![](/img/trans.png)
[英]Unity2D Collision issues, gameObject.tag if statement not working with own gameObject and tag
[英]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.