public void Break() { HitBullet.Invoke(this); ParticleSystemRenderer renderer = Instantiate(_destroyEffect, transform.position, _destroyEffect.transform.rotation).GetComponent <ParticleSystemRenderer>(); renderer.material.color = _meshRenderer.material.color; Destroy(gameObject); }
/// <summary> /// 敵対するオブジェクトと衝突した際の処理 /// </summary> private void OnCollideOpponent(Character character) { character.Broker.Publish(HitBullet.Get(this)); if (this.penetration != -1) { this.penetration--; if (this.penetration <= 0) { this.pool.Return(this); } } }