2016-08-22 5 views
-1

を動作しません、私は条件が動作しない場合、私は、「GROUND」に私の地面タグを設定Unity2D.Althoughに新たなんだ...unity2Dゲームオブジェクトタグが

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

この文書をチェックしてくださいOnCollisionEnter2D => https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnCollisionEnter2D.html –

答えて

3

機能がさえ呼び出されていません。それはOnCollisionEnter2Dではなく、onCollisionEnter2Dです。それを修正し、問題を解決する必要があります。

とは関係ありませんが、CompareTag関数を使用してタグを比較する方が効率的です。あなたのif (other.gameObject.tag == "GROUND")if (other.gameObject.CompareTag("GROUND"))

1

でなければなりません。CompareTag()を使ってgameObjectのタグをチェックしてみてください。

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