好的,所以我正在使用 OpenGL ES 做一些事情,我想用 Device Orientation 移动一些东西,现在它工作得很好......我的意思是移动工作但由于某些原因仍然超出了我给它的界限。这是我的代码:
float pos = Triangle.getPosX();
float pos2 = Triangle.getPosY();
float pos3 = Triangle.getPosZ();
float pos4 = Triangle.getPosX2();
float pos5 = Triangle.getPosY2();
float pos6 = Triangle.getPosZ2();
switch (event.sensor.getType())
{
case Sensor.TYPE_ACCELEROMETER:
if(event.values[0] > 1)
{
if(pos < 0)
{
Triangle.setPosX(pos - 0.1f);
Triangle.setPosY(pos2 - 0.1f);
Triangle.setPosZ(pos3 - 0.1f);
}
}
System.out.println(" , " +event.values[0] + pos);
if(event.values[0] < -1)
{
if(pos > -3)
{
Triangle.setPosX(pos + 0.1f );
Triangle.setPosY(pos2 + 0.1f);
Triangle.setPosZ(pos3 + 0.1f);
}
}
break;
我不知道为什么它仍然可以走出屏幕。任何人?