C# 游戏对象在触发框中碰撞器2D在unity中

C# 游戏对象在触发框中碰撞器2D在unity中,c#,range,collision,gameobject,collider,C#,Range,Collision,Gameobject,Collider,我对unity中的2d游戏有问题。有一个名为玩家的精灵,拥有2D方块对撞机,刚体,移动。。。还有另一个带有两个盒子碰撞器的精灵2D。第一个不是触发器,第二个是触发器。此精灵具有以下代码: private void OnTriggerEnter2D(Collider2D other) { if(other.CompareTag("Player")) { Debug.Log("Player in range"); }

我对unity中的2d游戏有问题。有一个名为玩家的精灵,拥有2D方块对撞机,刚体,移动。。。还有另一个带有两个盒子碰撞器的精灵2D。第一个不是触发器,第二个是触发器。此精灵具有以下代码:

private void OnTriggerEnter2D(Collider2D other)
{
    if(other.CompareTag("Player"))
    {
        Debug.Log("Player in range");
    }
    
}

private void OnTriggerExit2D(Collider2D other)
{
    if(other.CompareTag("Player"))
    {
        Debug.Log("Player left range");
    }
}
这是一名球员 这是游戏对象


我需要让那个球员在那个物体的射程内。这只用于调试,但不起作用。我不知道如何修理它。我试过了,但我不知道,我是初学者。谢谢你的帮助。

我看你对Unity还不熟悉。你混淆了事物的名称。让它为你直说吧

  • 您的游戏对象已命名为玩家
  • 游戏对象的标记未标记
  • 游戏对象有一个名为精灵渲染器的组件
  • 精灵渲染器有一个名为playerDown\u 0的精灵(图像)
你的问题是你的游戏对象玩家没有标签


请使用正确的标签。。。是或更好是早期Unity版本中使用的类似JavaScript风格的自定义语言,现在已经被长期弃用。。。您的代码显然是
c#