如何避免播放器穿过墙壁?

时间:2019-05-07 21:45:08

标签: unity3d

问题在于,构成空间站的物体太多,超过1000个物体。因此,很难一个接一个地添加对撞机。

玩家有一个Rigodbody,我正在使用它来检测何时进入门并与门对撞机碰撞,然后打开门。

我用红色圆圈标记了空间站的一部分,例如上面没有任何对撞机。这样玩家就可以在其中移动。

这也是播放器检查器设置的屏幕截图:

Player

2 个答案:

答案 0 :(得分:1)

根据我对您的问题的理解,您不希望玩家穿过墙壁。因此,当您导入FBX时,会有带有复选框的导入选项,询问您是否要生成对撞机。只需检查一下并点击应用即可。

答案 1 :(得分:1)

如果仅将碰撞器添加到墙壁,当您站得太近时,仍然很有可能撞到墙壁。阅读有关navmesh的文档,它可以烘焙可行走的空间并自动为不可行走的对象生成边距。足够彻底了。

还要检查YouTube频道(数量很多)。