【问题标题】:Unity3D, cube object not collidingUnity3D,立方体对象不碰撞
【发布时间】:2018-12-11 00:21:30
【问题描述】:
我在 Unity3D 中遇到了一些碰撞问题。当我将它们的碰撞器设置为触发器时,碰撞似乎不适用于游戏对象。现在,我正在尝试制作一个库存系统,因此我将可获得的物品设置为有一个对撞机作为触发器。当我在触发器打开的情况下走进一个物体时,玩家只是简单地穿过该物体,并给该物体一个刚体使其落入地面。当我关闭触发器时,对象会按应有的方式运行,玩家会与它发生碰撞。
【问题讨论】:
标签:
unity3d
collision-detection
collision
game-physics
【解决方案1】:
当您将对撞机设置为触发器时,它不再作为您在物理上与之“碰撞”的东西。相反,它允许另一个对撞机进入其空间,然后将不同类型的消息发送回 unity。
如果您希望他们撞到对象并使其物理移动,请不要将其作为触发器。如果您希望他们能够“进入其空间”,请将其设为触发器。
那么,如果你用它作为触发器,你需要使用 OnTriggerEnter 函数来捕捉那个碰撞。
如果不将其用作触发器,则需要使用 OnCollisionEnter 函数。
您可以阅读有关碰撞器和碰撞的更多信息here。