본문 바로가기
-/Unity3D 5.x

유니티3D, 게임 오브젝트를 특정 대상을 바라보게 하기

by Planetis 2015. 5. 26.

방법1) Quaternion.LookRotation

1
2
3
4
5
6
7
public Transform target;
void Update() {
    Vector3 vec = target.position - transform.position;
    vec.Normalize();
    Quaternion q = Quaternion.LookRotation(vec);
    transform.rotate = q;
}
cs


관련 유니티 문서 #http://docs.unity3d.com/ScriptReference/Quaternion.LookRotation.html


방법2) Transform.LookAt

1
2
3
4
5
public Transform target;
void Update() {
    // Rotate the camera every frame so it keeps looking at the target 
    transform.LookAt(target);
}
cs


관련 유니티 문서 #http://docs.unity3d.com/ScriptReference/Transform.LookAt.html


이를 응용하여, 클릭한 위치로 이동, 빌보드 등이 가능.

320x100

댓글