Unity3D,多维数据集对象不冲突

时间:2018-07-02 18:23:38

标签: unity3d collision-detection collision game-physics

我在Unity3D中遇到一些碰撞问题。当我将碰撞对象设置为触发器时,碰撞似乎不适用于游戏对象。现在,我正在尝试建立一个库存系统,因此我将可获取的物品设置为以对撞机为触发点。当我在打开扳机的情况下走进一个物体时,玩家只是穿过该物体,而给该物体一个刚体会使它掉落到地面上。当我关闭触发器时,该对象将按其应有的方式工作,并且播放器会与它发生碰撞。

1 个答案:

答案 0 :(得分:1)

将对撞机设置为触发器时,它不再像您实际“碰撞”的东西一样工作。相反,它允许另一个对撞机进入其空间,然后将另一种类型的消息发送回统一状态。

如果您希望它们撞击到对象中并且其物理移动,请不要使其触发。如果您希望他们能够“进入其空间”,请使其成为触发器。

然后,如果将其用作触发器,则需要使用OnTriggerEnter函数来捕获该碰撞。

如果不将其用作触发器,则需要使用OnCollisionEnter函数。

您可以了解有关here对撞机和碰撞的更多信息。