我还没有找到任何方法来检查标记或类似于区分各种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;
}
答案 0 :(得分:2)
In&#34; Trigger2D&#34;或&#34; Collision2D&#34;功能,您可以检查是否other.gameObject.tag == "someTag"
。请确保您已使用someTag
标记了其他游戏对象。