好的,我试着让一个三角形移动。现在它确实起作用了,但我不能在中间平衡它。这太敏感了。这是我的代码:
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;它确实起作用了,但我不能将它平衡到中间……如何降低它的敏感度,使它能够停留在屏幕的中间,因为现在它只停留在屏幕的右侧或左侧。
发布于 2013-10-02 21:53:18
您可以在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
}https://stackoverflow.com/questions/19138474
复制相似问题