无法理解C#中的一个方法

时间:2015-09-15 07:39:12

标签: c# methods unity3d

我还没试过。

所以我正在制作一个游戏教程,那个人使用了这样的方法:

void OnTriggerEnter2D(Collider2D target)
    {
  • 我没有看到我们所在的课程中有任何地方称这种方法......
  • 我在其他课程中没有看到任何调用此方法的地方,

然而当我们做类似的事情时它会起作用:

if (target.tag == "BackGround")

所以我的问题是这个方法是如何工作的,我怎么知道什么给出了这个类型:Collider2D及其变量:target?

1 个答案:

答案 0 :(得分:2)

您可以调用OnTiggerEnter,因为它继承自MonoBehaviour。 你有2种对撞机类型,3D和2D。而且你还有OnTriggerEnter和OnCollisionEnter。当你说OnTriggerEnter2D(Collider2D other)时,它将检查"其他"对撞机类型并按其应有的方式行事。 如果你说other.tag或other.name,"其他"是你的GameObject。

此处的文档:http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerEnter2D.html 希望它有所帮助。