ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

衝突判定

プレイヤーと障害物の衝突判定の処理を追加。
プレイヤーの形状は円なので、Circle Collider 2D を追加。障害物は四角なので、Box Collider 2D を追加。
障害物のオブジェクトにはタグ”Obstacle"を追加。
プレイヤーに次のスクリプトを追加して、OnCollisionEnter2D() でタグを調べて障害物と衝突したか判定する。

using UnityEngine;

public class PlayerCollision : MonoBehaviour
{
    void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.CompareTag("Obstacle"))
        {
                // 衝突したときの処理 
        }
    }
}

これで衝突したかどうかの判定ができるようになった。