繁体   English   中英

统一触发的 Box Collider 2D 中的游戏 object

[英]Game object in triggered Box Collider 2D in unity

我对统一的 2d 游戏有疑问。 有一个名为 Player 的精灵,带有 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");
    }
}

在此处输入图像描述 这是播放器在此处输入图像描述 这是游戏 object

我需要让那个播放器在 object 的范围内。 这仅用于调试,但它不起作用。 我不知道如何解决它。 我尝试了文档,但我不知道,我是初学者。 感谢帮助。

我看到你是 Unity 的新手。 你混淆了事物的名称。 让它直接为您服务。

  • 您的游戏 Object被命名为Player
  • 游戏对象的标签未加标签
  • 游戏 Object有一个名为Sprite Renderer组件
  • Sprite Renderer有一个名为playerDown_0Sprite (图像)

您的问题是您的游戏 object Player没有标签。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM