我是 Unity 的新手,我有一个玩家胶囊和一面移动墙。当玩家接触到墙壁时,它就可以穿过并走出另一边,我有点不希望这样。下面的屏幕截图说明了我的意思。
移动墙中的玩家
我尝试使用刚体和碰撞来帮助我找到解决方案,但这并没有阻止问题。我现在不太确定最好的做法是什么。
Rigidbody 应该能够做到这一点。您说它不起作用,所以您需要执行以下几项操作来确保刚体碰撞正常工作:
Rigidbody.MovePosition(newPos)
移动它们,或使用 Rigidbody.velocity = new Vector3(newVelocity)