1
2
3
4
5
6
7
8
9
10
private void RotateToTargetXZ(Transform target)
{
    //XZ 평면에서의 타겟 방향
    Vector3 targetForwardOnGround = Vector3.ProjectOnPlane(target.forward, Vector3.up);
 
    //targetForwardOnGround로 회전할 각도
    float targetYRotation = Vector3.SignedAngle(Vector3.forward, targetForwardOnGround, Vector3.up);
 
    transform.rotation = Quaternion.Euler(90, targetYRotation, 0);
}
cs

미니맵 구현 시 플레이어 아이콘, 시야 아이콘 등에 적용할 수 있다.

예시

 

+ Recent posts