SimpleMove
- 只能在平面移动,不带Y轴移动
- 默认每帧,移动时不需要乘以deltaTime
- 重力自动施加。 如果该角色落地,则返回
character.SimpleMove(moveDir.normalized * Speed);
Move
- 无限制
- 移动时候需要注意乘以时间
- 需要自己做重力
character.Move(moveDir.normalized * Time.deltaTime * Speed);
(此处乘法顺序固定,如调换会引发卡帧和移速乘算值过低的问题,具体原因还待详细分析)
做跳跃等含Y轴功能的时候用Move
建议每帧只调用一次 Move 或 SimpleMove。