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

블로그 이미지

stuban

ㅇ.ㅇ

,