2014-07-01 5 views
5

Android 용 Unity에서 가속도계/자이로 스코프 제어 게임을 구현하려고합니다.Unity3D Android 가속도계 및 자이로 스코프 컨트롤

사용자는 45 도의 전화 경관을 보유하게됩니다. 카메라의 기울기에 따라 카메라의 피치가 조절됩니다. 롤에 따라 카메라의 요를 제어합니다.

저는 가속도계와 자이로 스코프를 모두 읽었지만 필자가 원하는대로 적용 할 수있는 방법을 이해하지 못하는 것 같습니다.

+0

알아 냈습니까? 나는 이것을 필요로한다. – user2997154

답변

6

원시 가속도계 데이터는 방법 저역 통과를 (사용 흔들리는 움직임

public float AccelerometerUpdateInterval = 1.0f/100.0f; 
public float LowPassKernelWidthInSeconds = 0.001f; 
public Vector3 lowPassValue = Vector3.zero; 


Vector3 lowpass(){ 
     float LowPassFilterFactor = AccelerometerUpdateInterval/LowPassKernelWidthInSeconds; // tweakable 
     lowPassValue = Vector3.Lerp(lowPassValue, Input.acceleration, LowPassFilterFactor); 
     return lowPassValue; 
    } 

의 결과로 많은 소음에 방법이 있기 때문에 당신이 Input.acceleration 대신) 저역 통과 필터를 사용한다 가속도계에서 카메라를 제어 할 수 카메라 회전에 적용 할 때 부드러운 카메라 움직임을냅니다.

관련 문제