2016-05-28 9 views
1

Unityで小惑星のレプリカを作成しようとしています。問題は、私の弾丸が小惑星のメソッドOnTriggerEnter2Dを引き起こさないということです。小惑星は、次のスクリプトが取り付けられてい:OnTriggerEnter2Dが呼び出されていません

using UnityEngine; 
using System.Collections; 

public class Asteroid : MonoBehaviour { 

    void Start() { 

     print ("class initiated"); 

    } 

    void onTriggerEnter2D (Collider2D collider) { 

     Debug.Log (collider); 

    } 

} 

弾丸ゲームオブジェクトは、キネマティックを持っており、トリガーが有効になっている、と剛体2Dとボックス衝突2Dが接続されています。小惑星GameObjectには、Rigidbody 2DとCircle Collider 2Dがあり、KinematicとIs Triggerはチェックされていません。

答えて

1

問題はスペルです。 oonTriggerEnter2Dは大文字にする必要があります。このような単純な間違いは、あなたの日を台無しにする可能性があります。私はあなたのコードを実行するまで気づかなかった。あなたは、ユニティコールバック関数のスペルについてない確信している右のVisual Studioにクリックした場合

void OnTriggerEnter2D(Collider2D collider) 
{ 
    Debug.Log(collider); 
} 

次回は、その後、あなたが望む機能についてMonoBehaviours検索を実装し、それを選択してをクリックしをクリックしてくださいOK。 Visual Studioによってその機能が追加されます。

+1

ああ、私は馬鹿だと感じる。本当にありがとう! –

関連する問題