1
我是Android遊戲開發的初學者,我開發了一個小遊戲。 運動傳感器:加速度計我遇到了一些困難。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;
}
}
所以我的代碼工作(有點),但我的角色的動作是不光滑的。有時我的手機會傾斜,但我的角色不會移動...
非常感謝您提前幫助我。
好的,我會試試這個,我會告訴你,如果它真的更好。非常感謝你的幫助。 –