Raycast 등에서 방향을 Vector3 값으로 넣어줄 때, 단순히 Vector3.forward와 같이 넣어주면 캐릭터가 어떤
방향을 보든 상관 없이 (0, 0, 1) 값 방향을 가리키게 된다. 만약 캐릭터가 회전하여 x축방향을 바라보고 있다면
forward는 (0, 0, 1)이 아닌 (1, 0, 0)이 되어야할 것이다.
따라서 방향에 Vector3.forward가 아닌, transform.forward를 넣을 수 있는데,
transform.forward는 transform.TransformDirection(Vector3.forward) 로 바꿔쓸 수 있다.
transform.TransformDirection() 는 로컬 좌표계 값을 월드 좌표계 값으로 변환해 준다.
'Unity 공부시작' 카테고리의 다른 글
Unity3D NavMeshAgent의 SetDestination, ResetPath (0) | 2019.04.02 |
---|---|
Unity3D 거리에 따른 음향의 차이가 나지 않을 때 (0) | 2019.04.01 |
유니티 :: 마크업 태그 (0) | 2019.02.02 |
유니티 :: Color 색상 RGBA 값 (0) | 2019.02.02 |
유니티 :: AddForce와 AddRelativeForce (0) | 2019.01.31 |