【问题标题】:Game object in triggered Box Collider 2D in unity统一触发的Box Collider 2D中的游戏对象
【发布时间】:2021-01-17 19:36:04
【问题描述】:

我对统一的 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");
    }
}

这是播放器 这是游戏对象

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

【问题讨论】:

  • 请使用正确的标签...unityscript 是或更好曾经是一种 JavaScript 风格,类似于早期 Unity 版本中使用的自定义语言,现在早已弃用...你的代码显然是c#

标签: c# range collision gameobject collider


【解决方案1】:

我知道您是 Unity 的新手。你混淆了事物的名称。让它直截了当。

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

你的问题是你的游戏对象Player没有标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    相关资源
    最近更新 更多