繁体   English   中英

如何防止角色穿墙。 统一

[英]How to prevent character from going through walls. Unity

我是这里的新手,我有一个玩家舱和一堵移动的墙。 当玩家接触到墙壁时,它可以穿过并走出另一边,我有点不希望这样。 下面的屏幕截图演示了我的意思。

移动墙中的播放器

1个

我尝试使用刚体和碰撞来帮助解决问题,但这并没有解决问题。 我现在不确定最好的办法是什么。

刚体应该能够做到这一点。 你说它不起作用,所以你需要做一些事情来确保刚体碰撞正常工作:

  • 给玩家一个刚体组件
  • 给玩家一个碰撞器(最好使用胶囊碰撞器)
  • 给墙一个对撞机(看起来盒子对撞机效果最好)
  • 当您移动玩家时,使用函数Rigidbody.MovePosition(newPos)移动它们或通过使用Rigidbody.velocity = new Vector3(newVelocity)设置速度
  • 玩家刚体组件的“Is Kinematic”复选框未选中(设置为 false)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM