2017-05-22 1 views
0

transform.LookAt 메서드를 사용하고 있습니다. 그러나 카메라가 로컬 Z 축을 중심으로 회전하고 있습니다. 이것은 매우 빠른 속도로 일어나는 두 개의 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의 모든 이상하고 어색한 움직임을 보완합니다. 나는 그것을 사용함으로써 결과에 매우 만족한다.