본문 바로가기

공부하자/Unity3D

오브젝트 전후방 판단

월드 상에 다른 오브젝트가 있을 시에 이넘이 내 앞에 있는지 뒤에 있는지 알아야 할 때가 있다.

방향 벡터를 구한 후 z값을 가지고 비교를 하는 것인데

z방향이 양수면 전방, 음수면 후방이 된다.



public class CheckForward : MonoBehaviour {
public Transform Target;
public Vector3 Dir;
public bool IsForward = false;
void Start () {
}
void Update () {
Dir = Target.position - transform.position;
IsForward = Dir.z > 0 ? true : false;
}
}