0

さて、三角形を動かそうとしています。今はうまくいきますが、途中でバランスをとることができません。敏感すぎる。これは私のコードです:

float accelx = event.values[0];
if (accelx > PreviousX2) {
    if (posx > -2) {
    Triangle.setPosX(posx - 0.1f);
    Triangle.setPosY(posy - 0.1f);
    Triangle.setPosZ(posz - 0.1f);
    }
}
if (accelx < PreviousX2) {
    if (posx < 0) {
    Triangle.setPosX(posx + 0.1f);
    Triangle.setPosY(posy + 0.1f);
    Triangle.setPosZ(posz + 0.1f);
    }
}
break;

それは機能しますが、中央にバランスを取ることはできません...画面の右側または左側にとどまるため、感度を下げて画面の中央にとどまることができるようにする方法。

4

1 に答える 1

0

の一連の値の周りに不感帯を作成できますaccelx

たとえば、次のコードは、X 軸周りの 1 rad/s 未満の加速度を除外します。

float accelx = event.values[0];
if (accelx < 1) {
    // Value isn't significant enough, so i
    return;
} else {
    // Proceed as usual
}
于 2013-10-02T13:53:18.227 に答える