在实现2D游戏的角色移动时如果直接通过修改角色的 Rigidbody2D.Velocity 的话 可以实现非常流畅的移动效果 但是我最近突然遇到了不得不使用 Rigidbody2D.MovePosition 方法通过修改坐标移动角色 但随之而来的问题是 角色在空中如果同样使用修改坐标的方法移动会导致重力变得非常小下落非常缓慢 我也知道是因为在 FixedUpdate 里面不断修改 Player 的XY坐标导致的 但是角色如果在空中拥有惯性的同时被修改 Velocity 也导致明显的动力违和感 求解!!! 大家在实现 Player 空中移动的时候是以什么样的思路? 有没有更好用的移动实现.......
麻烦赐教 不胜感激!
麻烦赐教 不胜感激!