简体   繁体   English

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

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

I have problem with 2d game in unity.我对统一的 2d 游戏有疑问。 There is sprite named Player with box collider 2D, rigidbody, moving... There is another sprite with two box colliders 2D.有一个名为 Player 的精灵,带有 2D 的盒对撞机、刚体、移动……还有另一个带有两个 2D 盒对撞机的精灵。 First isn't trigger, second is trigger.第一个不是触发器,第二个是触发器。 This sprite has this code:这个精灵有这个代码:

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

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

I need to make that player in range of that object.我需要让那个播放器在 object 的范围内。 This is only for debug but it's not working.这仅用于调试,但它不起作用。 I don't have any idea how to fix it.我不知道如何解决它。 I tried docs but I don't know, I'm beginner.我尝试了文档,但我不知道,我是初学者。 Thanks for help.感谢帮助。

I see you are new to Unity.我看到你是 Unity 的新手。 You have confused names of things.你混淆了事物的名称。 Let it put it straight for you.让它直接为您服务。

  • Your Game Object is named Player您的游戏 Object被命名为Player
  • The Game Object's tag is Untagged游戏对象的标签未加标签
  • The Game Object has a Component called Sprite Renderer游戏 Object有一个名为Sprite Renderer组件
  • The Sprite Renderer has a Sprite (the image) called playerDown_0 Sprite Renderer有一个名为playerDown_0Sprite (图像)

Your problem is that your game object Player does not have a tag.您的问题是您的游戏 object Player没有标签。

在此处输入图像描述

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

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