2017-05-22 12 views
0

私はtransform.LookAtメソッドを使用しています。しかし、私のカメラはローカルのZ軸を中心に回転しています。これは非常に速く起こる2つの90度の回転です。それは私を完全に悩ます。Z軸を中心としたカメラのローカル回転を防ぐ方法

これを防止する方法がいくつかあります。おそらく、Z軸をロックすることによって。または、よりスムーズに回転させることができる他の方法を使用してください。

私はUnity Questionsに投稿されたすべてのアプローチを成功させることなく試してきました。

ありがとうございました!

答えて

1

これは、私はそれを行う方法です。

cam.transform.rotation = Quaternion.Euler(cam.transform.eulerAngles.x, cam.transform.eulerAngles.y, 0); 

これは、Z軸で回転を固定します。

+0

この行を配置するコードのいくつかの特定の部分はありますか? LateUpdateなどのようなもの? – Jas

+0

はい更新するか、どこでカメラを回すか。 – Lestat

0

私がやろうとしたことではありませんが、とにかく、このスクリプトが見つかりました。http://wiki.unity3d.com/index.php/SmoothLookAt_CS非常に便利です。私のカメラのすべての回転は非常にスムーズに起こります。

軸が回転するのを防ぐわけではありませんが、元のLookAtの奇妙で不器用な動きをすべて補うことができます。私はそれを使って結果に非常に満足しています。

関連する問題