哪个游戏对象需要触发检查哪个可以使用OnTriggerEnter()函数?

时间:2018-06-07 01:56:33

标签: unity3d triggers collider

像问题一样,我知道这很简单,有一个像这样的问题,但还不足以解决这种困惑,我的工作流程是:A& B是2 GO,A与未触发的触发器碰撞,B有一个带触发器的碰撞器检查我在A GO中使用OnTriggerEnter2D(碰撞碰撞)功能来检查B(碰撞)是否触摸A GO,我正在使用它直到现在当我发现它也可以工作,当我在B脚本中使用OnTriggerEnter2D(碰撞碰撞)功能来检查它是否被A GO触摸,即使A没有触发检查。 那么我是否需要在其中一个(A或B)中检查触发器以在任何人中使用OnTriggerEnter2D()函数?

1 个答案:

答案 0 :(得分:2)

  

所以我需要检查其中一个(A或B)的触发器   任何人都可以使用OnTriggerEnter2D()函数吗?

是的,只是其中之一。您也可以在它们上启用它。没关系。

这对那些刚接触Unity的人来说很困惑。

当调用OnTriggerEnter2DOnCollisionEnter2D等任何类型的碰撞回调函数时,碰撞中涉及的GameObject的 都会调用回调函数。

哪个IsTrigger设置为true并不重要。只要一个具有触发器,如果​​存在实现回调函数的脚本,则两者都将OnTriggerEnter2D调用它们。同样的事情适用于OnCollisionEnter2D。当在一个对象上调用OnCollisionEnter2DOnTriggerEnter2D时,它也将在Collins中被激活的另一个对象上调用。