【问题标题】:Unity3D, cube object not collidingUnity3D,立方体对象不碰撞
【发布时间】:2018-12-11 00:21:30
【问题描述】:

我在 Unity3D 中遇到了一些碰撞问题。当我将它们的碰撞器设置为触发器时,碰撞似乎不适用于游戏对象。现在,我正在尝试制作一个库存系统,因此我将可获得的物品设置为有一个对撞机作为触发器。当我在触发器打开的情况下走进一个物体时,玩家只是简单地穿过该物体,并给该物体一个刚体使其落入地面。当我关闭触发器时,对象会按应有的方式运行,玩家会与它发生碰撞。

【问题讨论】:

    标签: unity3d collision-detection collision game-physics


    【解决方案1】:

    当您将对撞机设置为触发器时,它不再作为您在物理上与之“碰撞”的东西。相反,它允许另一个对撞机进入其空间,然后将不同类型的消息发送回 unity。

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

    那么,如果你用它作为触发器,你需要使用 OnTriggerEnter 函数来捕捉那个碰撞。

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

    您可以阅读有关碰撞器和碰撞的更多信息here

    【讨论】:

      猜你喜欢
      • 2013-10-20
      • 2022-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多