Unity标签触发

时间:2016-03-04 20:07:03

标签: c# unity3d

void onCollisionEnter(Collision test)
{
        if (xTag.gameObject.tag == "Row 0, Col 0")
        {
            Debug.Log("X");
        }
}

所以我的问题是我有两个游戏对象(xTag和yTag),当他们触摸R0C0游戏对象(碰巧只是一个盒子对撞机)时,我希望它打印出来作为测试。两个游戏对象xTag和yTag,我有一个我做的数组,如果xTag或yTag触及R0C0,那么我将添加到数组中。我的问题是我现在正在测试,所以如果游戏对象用标签触摸另一个游戏对象,它会打印出来。 xTag和YTag都有标签和碰撞器,但没有任何工作!

1 个答案:

答案 0 :(得分:1)

您应该检查test.collider.tag是什么。 xTag的标签将始终相同。假设test.collider.tag == xTag.tag在R0C0上,你应该检查onColliderEnter

来源:http://docs.unity3d.com/ScriptReference/Collision.html