예제 #1
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        string layerName = LayerMask.LayerToName(collision.gameObject.layer);

        //Debug.Log(layerName);
        if (layerName == "Bullet(Enemy)")
        {
            // 敵の弾のときは削除
            Destroy(collision.gameObject);
        }
        if ((layerName == "Bullet(Enemy)") || (layerName == "Enemy"))
        {
            // 爆発+プレイヤーを消す
            spaceship.Explosion();
            Destroy(gameObject);
        }
    }
예제 #2
0
파일: Enemy1.cs 프로젝트: gdgdmh/unity_2d
    private void OnTriggerEnter2D(Collider2D collision)
    {
        string layerName = LayerMask.LayerToName(collision.gameObject.layer);

        //Debug.Log(layerName);
        // プレイヤーの弾以外は何もしない
        if (layerName != "Bullet(Player)")
        {
            return;
        }
        // 弾の削除
        Destroy(collision.gameObject);
        // 爆発
        spaceship.Explosion();
        // Enemyの削除
        Destroy(gameObject);
    }