我还没试过。
所以我正在制作一个游戏教程,那个人使用了这样的方法:
void OnTriggerEnter2D(Collider2D target)
{
然而当我们做类似的事情时它会起作用:
if (target.tag == "BackGround")
所以我的问题是这个方法是如何工作的,我怎么知道什么给出了这个类型:Collider2D及其变量:target?
答案 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 希望它有所帮助。