我刚接触到Unity,我为玩家准备了一个胶囊和一堵移动的墙。当玩家碰到墙的时候,它可以穿过墙走到另一边,我有点不想这样。下面的截图说明了我的意思。
Player in moving wall
我试着用刚体和碰撞来给予我解决问题,但这并不能解决问题,我现在真的不知道什么是最好的办法。
我刚接触到Unity,我为玩家准备了一个胶囊和一堵移动的墙。当玩家碰到墙的时候,它可以穿过墙走到另一边,我有点不想这样。下面的截图说明了我的意思。
Player in moving wall
我试着用刚体和碰撞来给予我解决问题,但这并不能解决问题,我现在真的不知道什么是最好的办法。
1条答案
按热度按时间krcsximq1#
刚体应该能够完成这个任务。你说过它不起作用,所以这里有一些你需要确保你已经完成的刚体碰撞正确工作的事情:
Rigidbody.MovePosition(newPos)
函数或通过Rigidbody.velocity = new Vector3(newVelocity)
设置速度来移动播放器