예제 #1
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        // 接触してきた攻撃のパラメータを取得
        BulletAffiliation bullet = null;

        // ブロックの情報の取得に失敗したら終了する
        if (!collision.gameObject.TryGetComponent <BulletAffiliation>(out bullet))
        {
            return;
        }

        // 敵勢力の弾の接触したら
        if (parameter.GetTeam() != bullet.GetTeam())
        {
            // ダメージを受ける
            parameter.Damage();

            // もしブロックが破壊されていたら
            if (parameter.isDestroy())
            {
                // 爆発エフェクトを出す
                GameObject effect = Instantiate(m_explosion, transform.parent);
                effect.transform.position = transform.position;

                // このオブジェクトを破壊する
                Destroy(this.gameObject);
            }
        }
    }
예제 #2
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        // 接触したブロックのパラメータを取得
        BlockParameter block = null;

        // ブロックの情報の取得に失敗したら終了する
        if (!collision.gameObject.TryGetComponent <BlockParameter>(out block))
        {
            return;
        }

        // 敵勢力の弾の接触したら
        if (affiliation.GetTeam() != block.GetTeam())
        {
            // に当たったら消滅する
            Destroy(this.gameObject);
        }
    }