哪个Game Object需要有trigger Check,哪个可以使用OnTriggerEnter()函数?
Which Game Object need to have trigger Check and which one can use OnTriggerEnter() function?
就像我在问题中遇到的那样,我知道这很简单并且有一个这样的问题但不足以解决这种困惑,我的工作流程是:A 和 B 是 2 GO,A 与触发器相撞未选中,B 有一个已选中触发器的对撞机我在 A GO 中使用 OnTriggerEnter2D(Collision collision)函数来检查 B(碰撞)是否触摸 A GO,我一直在使用它直到现在我发现它在我使用时也有效B 脚本中的 OnTriggerEnter2D(Collision collision) 函数检查它是否与 A GO 接触,即使 A 没有触发检查。
那么我是否只需要检查其中一个(A 或 B)中的触发器以在任何人中使用 OnTriggerEnter2D() 函数?
So does just I need to check on trigger in one of them (A or B) to use
the OnTriggerEnter2D() function in anyone ?
是的,只是其中之一。您也可以在两者上启用它。没关系。
这让 Unity 新手感到困惑。
当调用OnTriggerEnter2D
和OnCollisionEnter2D
等任何类型的碰撞回调函数时,参与碰撞的GameObject的both都会有回调调用的函数。
将 IsTrigger
设置为 true
并不重要。只要一个有触发器,如果有一个实现回调函数的脚本,它们都会被OnTriggerEnter2D
调用。同样的事情也适用于 OnCollisionEnter2D
。当 OnCollisionEnter2D
或 OnTriggerEnter2D
在一个 Object 上被调用时,它也会在 Collins 中包含的另一个 Object 上被调用。
就像我在问题中遇到的那样,我知道这很简单并且有一个这样的问题但不足以解决这种困惑,我的工作流程是:A 和 B 是 2 GO,A 与触发器相撞未选中,B 有一个已选中触发器的对撞机我在 A GO 中使用 OnTriggerEnter2D(Collision collision)函数来检查 B(碰撞)是否触摸 A GO,我一直在使用它直到现在我发现它在我使用时也有效B 脚本中的 OnTriggerEnter2D(Collision collision) 函数检查它是否与 A GO 接触,即使 A 没有触发检查。 那么我是否只需要检查其中一个(A 或 B)中的触发器以在任何人中使用 OnTriggerEnter2D() 函数?
So does just I need to check on trigger in one of them (A or B) to use the OnTriggerEnter2D() function in anyone ?
是的,只是其中之一。您也可以在两者上启用它。没关系。
这让 Unity 新手感到困惑。
当调用OnTriggerEnter2D
和OnCollisionEnter2D
等任何类型的碰撞回调函数时,参与碰撞的GameObject的both都会有回调调用的函数。
将 IsTrigger
设置为 true
并不重要。只要一个有触发器,如果有一个实现回调函数的脚本,它们都会被OnTriggerEnter2D
调用。同样的事情也适用于 OnCollisionEnter2D
。当 OnCollisionEnter2D
或 OnTriggerEnter2D
在一个 Object 上被调用时,它也会在 Collins 中包含的另一个 Object 上被调用。