2016-06-25 6 views
2

私はFPS Androidゲームを作っています。私は加速度計を使って見て回ることを可能にしようとしています。私はそれに接続されているMainCameraを持っているプレイヤーにスクリプトを添付しました、そしてここで私は、コードを入れてボイドがあります。Accelerometerを使ってみる - Unity3D C#

void lookAround1() 
{ 
    float accelx, accely, accelz = 0; 
    accelx = Input.acceleration.x; 
    accely = Input.acceleration.y; 
    accelz = Input.acceleration.z; 
    transform.Rotate(accely * Time.deltaTime * 10f, accelx * Time.deltaTime * 10f, accelz*Time.deltaTime * 10f); 
} 

私はゲームを実行すると、ゲームオブジェクトはちょうどその上で周りに回転し続けるプレーヤーを加速度計で制御することは不可能です。これを修正する方法はありますか? image

答えて

0

あなたは、おそらくこのような何かをしたい:

はここでゲームはより良いアイデアを与えることを次のようになりますhttps://gist.github.com/chanibal/baf46307c4fee3c699d5 - あなたのメインカメラにドラッグします。

デバッグがあります(ミュートするにはOnGUI()を削除してください)。画面に触れるときには、角度をリセットすることをお勧めします(削除Input.touchCount > 0 ||)。

関連する問題