我是Android游戏开发的初学者,我正在开发一个小游戏。我在使用运动传感器时遇到了一些困难:加速度计。
这个游戏是横向模式。我希望如果我的手机向右倾斜,我的角色也会向右倾斜。(左边也是一样)当我停止倾斜游戏中的角色应该停止移动。
但我不太了解加速度计的操作,
这是我的代码:
@Override
public void onSensorChanged(SensorEvent event) {
synchronized (this) {
long penchement = (long) (event.values[1]- 0.5);
if(penchement>0){
if(penchement>lastUpdate)
lastUpdate=penchement;
if(penchement>0.2){
booldroite=true; // boolean for going right
boolgauche=false; // boolean for going left
}
if(lastUpdate-penchement<0.2)
booldroite=false;
}
else{
if(penchement<lastUpdate)
lastUpdate=penchement;
if(penchement<-0.2){
boolgauche=true;
booldroite=false;
}
if(lastUpdate+penchement>-0.2)
boolgauche=false;
}
}
所以我的代码有效(有点),但我角色的动作一点也不流畅。有时我的手机倾斜但我的角色不动...
如果您能帮助我,请提前非常感谢您。