2014-07-27 1 views
0

휴대 전화를 내 앱에서 빠르게 움직여 플레이어를 왼쪽 또는 오른쪽으로 기울이면 플레이어가 잠시 흔들기 시작합니다. 이 효과를 제거하고 예를 들어 부드럽게 만들 수있는 방법은 무엇입니까? 낙서 점프에? 난 원시 가속도계 센서 이벤트 값을 사용하여 플레이어 좌표를 추가합니다. 알고리즘이 있습니까? 또는 센서를 다르게 사용해야합니까?Android Accelerometer wiggling

답변

1

당신이 직면하고있는 문제에 맞게 특별히 설계된 로우 패스 필터를 사용해야합니다. http://developer.android.com/reference/android/hardware/SensorEvent.html

확인해 저역 통과 필터에 대한 추가 정보

  float rawX = event.values[0]; 
      float rawY = event.values[1]; 
      float rawZ = event.values[2]; 

      // Apply low-pass filter 
      mGravity[0] = lowPass(rawX, mGravity[0]); 
      mGravity[1] = lowPass(rawY, mGravity[1]); 
      mGravity[2] = lowPass(rawZ, mGravity[2]); 

: 이것은 가속도 값을

예 코드를 부드럽게 할

관련 문제