【问题标题】:How can I avoid the player from moving through walls?如何避免玩家穿过墙壁?
【发布时间】:2019-05-08 09:55:02
【问题描述】:

问题在于,构成空间站的物体太多,超过 1000 个。所以很难一个一个去加一个collider。

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

我用红色圆圈标记了空间站的一部分,例如上面没有任何对撞机。所以玩家可以通过它。

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

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    我从你的问题中了解到,你不希望玩家穿过墙壁。因此,当您导入 FBX 时,会出现带有复选框的导入选项,询问您是否要生成对撞机。只需将其选中并点击应用即可。

    【讨论】:

      【解决方案2】:

      如果你只在墙上添加碰撞器,当你站得太近时,你仍然很可能撞到墙上。阅读有关navmesh 的文档,它会烘焙可步行空间并为不可步行的对象自动生成边距。已经够彻底了。

      还可以查看 Youtube 频道(有很多)。

      【讨论】:

        猜你喜欢
        • 2021-07-25
        • 1970-01-01
        • 2022-10-17
        • 1970-01-01
        • 1970-01-01
        • 2023-02-20
        • 2021-05-24
        • 2015-08-03
        • 1970-01-01
        相关资源
        最近更新 更多