每遇一坑更新一次
1,角色移动系列:
单纯移动不考虑碰撞:
Transform xxx;
xxx.transform.Translate(0, 0, 2, Space.Self);
xxx.transform.Rotate(0,10,0,Space.Self);
以上Space.Self是以自身坐标
考虑碰撞:
一定先在移动对象上添加Rigidbody组件;
以世界坐标的移动,就是无论角色面向什么方向,向左移动就是世界坐标的左边(类似第三人称游戏)
Rigidbody xxx;
void Start () {
xxx = GetComponent<Rigidbody>();
}
void FixedUpdate () {
xxx.velocity = Vector3.forward;
}
如果你执行的不是FixedUpdate()而是Update(),那么你按一次移动,对象会

本文记录在Unity中使用刚体进行角色移动时遇到的坑,包括如何处理碰撞、移动方式选择以及FixedUpdate()的重要性。对于刚体移动,确保在对象上添加Rigidbody组件,并使用FixedUpdate()进行更新,以避免出现持续移动等异常现象。
最低0.47元/天 解锁文章
3124

被折叠的 条评论
为什么被折叠?



