저는 Android 게임 개발의 초보자이며 작은 게임을 개발 중입니다. Motion Sensor : Accelerometer에 어려움을 겪고 있습니다.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;
}
}
그래서 내 코드가 (조금) 작동하지만 내 캐릭터의 움직임이 없습니다 전혀 매끄럽다. 가끔 내 전화가 기울어 지지만 내 캐릭터가 움직이지 않습니다.
도와 주시면 대단히 감사합니다.
좋아요, 그렇게 해보겠습니다. 실제로 더 잘 작동하는지 알려 드리겠습니다. 도와 주셔서 대단히 감사합니다. –