输入IsTrigger碰撞器时检查标签

时间:2015-09-04 17:33:37

标签: c# unity3d

我还没有找到任何方法来检查标记或类似于区分各种IsTrigger碰撞器的东西。例如,我的游戏中有一个带有IsTrigger的梯子,让我在碰撞机内部爬上它。现在我想要另一个带有IsTrigger的对象(比如Item / a Pickup),但是我无法找到一种方法告诉我的脚本它应该让我爬进Ladder-IsTrigger并让我在进入项目时获得生命值-IsTrigger(现在它同时为两个IsTriggers同时做)。 我用于运动和与物体交互的一些我的CharacterScript:

void OnTriggerStay2D(Collider2D other)
{

    if (Input.GetKeyDown("w"))
    {
        GetComponent<Rigidbody2D>().gravityScale = -0.2f;
    }
    if (Input.GetKeyUp("w"))
    {
        GetComponent<Rigidbody2D>().gravityScale = 3;
    }


}

void OnTriggerExit2D(Collider2D other)
{
    GetComponent<Rigidbody2D>().gravityScale = 3;
}

1 个答案:

答案 0 :(得分:2)

In&#34; Trigger2D&#34;或&#34; Collision2D&#34;功能,您可以检查是否other.gameObject.tag == "someTag"。请确保您已使用someTag标记了其他游戏对象。