Unity3D,立方体对象不碰撞
Unity3D, cube object not colliding
我在 Unity3D 中遇到了一些碰撞问题。当我将它们的碰撞器设置为触发器时,碰撞似乎不适用于游戏对象。现在,我正在尝试制作一个库存系统,因此我将可获得的物品设置为将对撞机作为触发器。当我在触发器打开的情况下走进一个物体时,玩家只需穿过该物体,并给该物体一个刚体使其从地面掉落。当我关闭触发器时,对象会正常运行,玩家会与其发生碰撞。
当您将对撞机设置为触发器时,它不再像您 'collide' 身体上的东西一样工作。相反,它允许另一个对撞机进入其 space,然后将不同类型的消息发送回 unity。
如果您希望他们撞到 object 并且它发生物理移动,请不要将其触发。如果您希望他们能够对 'enter its space' 进行排序,请将其作为触发器。
然后,如果您将它用作触发器,则需要使用 OnTriggerEnter 函数来捕获该碰撞。
如果不作为触发器使用,需要使用OnCollisionEnter函数
您可以阅读有关对撞机和碰撞的更多信息here。
我在 Unity3D 中遇到了一些碰撞问题。当我将它们的碰撞器设置为触发器时,碰撞似乎不适用于游戏对象。现在,我正在尝试制作一个库存系统,因此我将可获得的物品设置为将对撞机作为触发器。当我在触发器打开的情况下走进一个物体时,玩家只需穿过该物体,并给该物体一个刚体使其从地面掉落。当我关闭触发器时,对象会正常运行,玩家会与其发生碰撞。
当您将对撞机设置为触发器时,它不再像您 'collide' 身体上的东西一样工作。相反,它允许另一个对撞机进入其 space,然后将不同类型的消息发送回 unity。
如果您希望他们撞到 object 并且它发生物理移动,请不要将其触发。如果您希望他们能够对 'enter its space' 进行排序,请将其作为触发器。
然后,如果您将它用作触发器,则需要使用 OnTriggerEnter 函数来捕获该碰撞。
如果不作为触发器使用,需要使用OnCollisionEnter函数
您可以阅读有关对撞机和碰撞的更多信息here。