2016-07-10 5 views
0

だから私は多くのパーティクルシステム(呪文)がプレイヤーに当たっています。どのパーティクルシステムがプレイヤーに当たっているのかを知り、そこから正しいダメージを与えるように設定するにはどうしたらいいですか?どのパーティクルシステムがプレーヤに当たっているかをどのようにして判断できますか?

void OnParticleCollision(collider particle1) 
{ 
float damage = 50; 
TakeDamage(damage); 
} 

のようにする必要がありますか?それから50回のようにしますか?よりシンプルな方法が必要です。

もう少し進むと、呪文1は50のダメージを、呪文2は100のダメージを、呪文3は200のダメージを、呪文4は50のダメージを与えます。明らかにそれ以上の4を持って、私はちょうど始める方法を知らない。

答えて

0

パーティクルシステムに特定のコンポーネントがあるかどうかを確認できます。次のように:

void OnParticleCollision(collider particle1) { 
     Spell1 spell1 = particle1.gameobject.GetComponent<Spell1>(); 
     if (spell1) { 
      float damage = 50; 
      TakeDamage(damage); 
     } 
    } 
関連する問題