2014-07-01 7 views
5

Sto provando a implementare il gioco con accelerometro/giroscopio controllato in Unity per Android.Unity3D Controllo accelerometro e giroscopio Android

L'utente manterrà il panorama del telefono con un titolo di 45 gradi. A seconda della sua inclinazione, controllerà il tono della telecamera. A seconda del suo rotolo, controllerà l'imbardata della telecamera.

Ho letto sia l'accelerometro che il giroscopio ma non riesco a capire come può essere applicato per adattarsi a ciò di cui ho bisogno.

+0

Hai capito? ho bisogno di questo – user2997154

risposta

6

di controllare la telecamera dalla accelerometro è necessario utilizzare un filtro passa-basso, perché i dati dell'accelerometro prime avranno modo di tanto rumore con conseguente movimento nervoso

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; 
    } 

utilizzando il metodo passa-basso() al posto di Input.acceleration effettuerà un movimento della fotocamera regolare quando viene applicato alla rotazione della telecamera,

Problemi correlati