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); } } }
private void OnCollisionEnter2D(Collision2D collision) { // 接触したブロックのパラメータを取得 BlockParameter block = null; // ブロックの情報の取得に失敗したら終了する if (!collision.gameObject.TryGetComponent <BlockParameter>(out block)) { return; } // 敵勢力の弾の接触したら if (affiliation.GetTeam() != block.GetTeam()) { // に当たったら消滅する Destroy(this.gameObject); } }