2017-01-12 3 views
-2

私が作っているゲームでは、ゲームを閉じるときにすべてのインスタンスを閉じることができるように、さまざまなサウンド効果を使用する必要があります。リストに入れておく必要があります。問題は、サウンドエフェクトの数が多いリストにそれらを保存すると、サウンドエフェクト[0]やサウンドエフェクト[48]など、どのサウンドエフェクトがリストのどのエントリに対応するのか調べなければなりません。名前を使ってリストから物事を呼び出す便利な方法はありますか?たとえばSoundEffect [Strike]やSoundEffect [Death]などがありますか?List <>を呼び出す便利な方法は?

これを使いやすくする方法があれば教えてください。

+9

ね。 –

+1

リストを使用しないでください。辞書のような名前をキーに使用し、値は効果音です。名前が一意であることを確認するだけです。 – Equalsk

+0

ありがとう!それはまさに私が探しているものです。 – Marksel

答えて

3

Listを使用しないでください。 Dictionaryを使用し、各サウンドエフェクトを一意のIDで保存します。その後、IDで各サウンドを参照することができ、一定の時間内に戻ります。ルックアップは必要ありません。あなたがリストの代わりに辞書をしたいよう

// Declaration 
Dictionary<string, SoundEffect> dict = new Dictionary<string, SoundEffect>(); 

// Adding a sound effect 
dict.Add("punch_sound", punchSoundEffectObject); 

// Getting a sound effect 
var sfx = dict["punch_sound"]; 

は(もちろん、あなたが使用しているものは何でも、クラスでの例でSoundEffectを交換してください。)

関連する問題