背景:在Unity 3D中制作小游戏 . 这是一个自上而下的射手 . 我正在通过在其刚体上使用MovePosition()函数来移动播放器,其中isKinematic设置为false而不使用重力 .

期望的行为:当玩家与场景中的障碍物碰撞时,我希望控制玩家的脚本停止尝试将其强制进入对象 .

问题:游戏对象的刚体和碰撞器成功阻止玩家穿过固体物体,但玩家有时会抖动,如果物体足够小,即使玩家的Y位置被锁定,玩家也会在物体上出现故障 .

问题:为Top Down Shooter进行球员移动的最佳方法是什么?我应该使用NavMesh吗?刚体?