2013-08-13 1 views
3

나는 카메라가 향하고있는 방향을 알아야하며 그 방향으로 앞으로 나아갈 필요가 있습니다. 또한 위의 방향에 대해 수직 및 수평 방향을 알아야합니다. 그렇게하는 방법?Unity3D에서 카메라가 향하고있는 방향을 얻는 방법은 무엇입니까?

기본적으로 카메라를 z 방향 ((0,0,0)에서 시작하여 z 방향으로) 이동할 때 일부 x 사이의 위치에있는 프리 패브 스의 새 인스턴스를 만듭니다 ~ + x 및 -y ~ + y는 서로 독립적입니다. 이제 카메라의 새로운 방향에 따라 인스턴스를 만들 위치를 결정하는 방법은 무엇입니까?

답변

6

나는 카메라가

Camera 단순히 GameObject에 부착 된 Component입니다 직면하고있는 방향을 알 필요가있다. 상대 Transform을 사용하여 방향이 지정됩니다.

세계 공간에서

기본 카메라 앞으로 방향은이 방법으로 액세스 할 수 있습니다 :

최대
Camera.main.transform.forward; 

직교 기저 벡터 오른쪽과 같은 방식으로 볼 수 있습니다 :

또한
Camera.main.transform.up; 
Camera.main.transform.right; 
+0

'Camera.main을 .transform.up'과'Camera.main.transform.right'를 사용하여 직교 벡터를 얻습니다. – rutter

+0

@rutter : 예 맞습니다. 나는 당신의 제안으로 답을 고쳐 줄 것이다. – Heisenbug

+0

이제 전진 방향으로 이동할 수 있습니다. 그러나이 방향에서 속도를 어떻게 조절합니까? –

관련 문제