0
私は2Dゲームを作っています。私は2つのゲームオブジェクト、1つのプレイヤー、いくつかの障害物を持っていて、衝突時にプレイヤーオブジェクトを破壊したい。私はオブジェクトとタグの両方にボックスコライダーを追加しましたが、コンソールにログメッセージがないので衝突は起こっていません。unity3dで衝突が検出されない
void OnCollisionEnter2D (Collision2D col)
{
Debug.Log("collision name = " + col.gameObject.name);
if (col.gameObject.tag == "cow") {
Destroy(gameObject);
}
}
少なくとも1つのオブジェクトに 'Rigidbody2D'が添付されていることを確認してください –
@PawełMareckiありがとうございます!これは問題でした。ゲームは 'Rigidbody2D'を追加した後に動作します。 –
素晴らしい:)私はスレッドをきれいにする答えを追加しました。 –