Rigidbody.velocity는 월드 좌표로만 수정가능한데.
만약 상대적인 방향으로 움직이려면
velocity를 로컬좌표로 변환하고 수정한후 월드좌표로 다시 바꿔서 넣으면 된다.
1 2 3 4 | Vector3 locVel = transform.InverseTransformDirection(rig.velocity); locVel.x = x; locVel.z = z; rig.velocity = transform.TransformDirection(locVel); | cs |
출처 : http://answers.unity3d.com/questions/193398/velocity-relative-to-local.html
'프로그래밍 > 유니티' 카테고리의 다른 글
유니티 Resources.Load로 슬라이스 된 스프라이트 가지고 오기 (0) | 2017.05.29 |
---|---|
마우스 커서 고정하기 & 안보이게 하기 (0) | 2017.05.21 |
내가 만든 사운드 매니저 (2) | 2017.05.19 |
유니티 안드로이드 빌드 문제 (0) | 2017.05.09 |
유니티에서 오디오 스펙트럼 만드는 방법 (0) | 2017.05.09 |