2017-12-04 7 views
0

私はこの問題に遭遇するまで、私の学校のためのUnityプロジェクトを完成させています。トリガは、オブジェクトの(それが走っている)名前を検出しようとすると動作しません。タグ。Unityと一緒に作業すると、トリガが動作しない

void OnTriggerEnter2D() { 
    if(gameObject.name == "AntiDome") 
    { 
    Debug.Log ("TESTX"); 
    } 
} 

これはそうではない、とIVEは、同じ目的を持ついくつかの選択肢を試してみましたが、自分自身で

void OnTriggerEnter2D() { 
    Debug.Log ("TESTX"); 
} 

作品罰金は、私はなぜ見当もつかない。私はこれを何時間もしてきました。私は本当に次に何をすべきか分かりません。

+0

ユニティフィジックスレイヤーをチェックしますか? [編集]> [プロジェクト設定]> [物理] 2D' –

+0

ええ、私が移動しようとしているオブジェクトは、AntiDomeがデフォルトであるのにXtraとラベル付けされていますが、オブジェクトがAntiDomeをトリガーしますが、それが言わないときだけです void OnTriggerEnter2D(){ if(gameObject.name == "AntiDome") { Debug.Log( "TESTX"); } } – PlayerEXE

+0

私の答えをチェックしますか?それがうまくいくなら、それを答え、感謝と幸運としてマークしてください。 –

答えて

2

OnTriggerEnter2D()の正しい実装です。

void OnTriggerEnter2D(Collider2D other) 
{ 
    Debug.Log (other); 

    // Put your condition here. 
    // ex: if (other.gameObject.name == "AntiDome") 
    //  { 
    //   Debug.Log("TEST"); 
    //  { 
} 
関連する問題