在进入isttrigger Collider时检查标签

本文关键字:检查 标签 Collider isttrigger | 更新日期: 2023-09-27 18:11:26

我还没有找到任何方法来检查标签或类似的东西来区分各种isttrigger Colliders。例如,我的游戏中有一个带有isttrigger的梯子,当我进入Collider时,它可以让我爬上去。现在我想有另一个对象与一个itrigger(如一个项目/拾取),但我找不到一种方法来告诉我的脚本,它应该让我爬上一个梯子- itrigger,让我获得健康在进入一个项目- itrigger(现在它在同一时间做两个itrigger)。我的一些字符脚本,我使用的运动和与对象的交互:

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;
}

在进入isttrigger Collider时检查标签

在"Trigger2D"或"Collision2D"函数中,可以检查other.gameObject.tag == "someTag"。只要确保你已经用someTag标记了另一个游戏对象。