繁体   English   中英

unity2D gameObject标签不起作用

[英]unity2D gameObject tag does not work

我是Unity2D的新手。尽管条件不起作用,我还是将地面标签设置为“ GROUND”。

void onCollisionEnter2D(Collision2D other){
    if (other.gameObject.tag == "GROUND"){
        isGrounded = true;
        Jumping = false;
        anim.SetInteger("Status", 0);
    }
}

该功能甚至没有被调用。 它是OnCollisionEnter2D而不是onCollisionEnter2D 解决该问题,您的问题应得到解决。

与您的问题无关 ,但是使用CompareTag函数比较标签效率更高。 因此,您的if (other.gameObject.tag == "GROUND")应该是if (other.gameObject.CompareTag("GROUND"))

尝试使用CompareTag()检查gameObject的标签。

void onCollisionEnter2D(Collision2D other){
    if (other.gameObject.CompareTag("GROUND")){
        isGrounded = true;
        Jumping = false;
        anim.SetInteger("Status", 0);
    }
}

暂无
暂无

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

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