同じタイプのオブジェクト インスタンスが 2 つあります。(正確には、これは Unity3D のものですAudioSource
)初期化、破棄などのアクションを両方に適用する必要があるため、反復できるようにそれらを配列に格納することをお勧めします。
AudioSource[] audioSources = new AudioSource[2];
これによりforeach
、配列に対して初期化コードやその他の一般的なタスクを 1 回だけ記述できます。
ただし、これら 2 つのインスタンスは異なる目的を果たします。たとえば、最初のインスタンスは BGM 用の AudioSource であり、2 番目のインスタンスは SFX 用です。これにより、コードが読みやすくなり、配列を使用して 2 つのインスタンスを反復処理できます。
bgmSource
そのため、や などの各インスタンスに別の名前を付ける必要があると思いますsfxSource
。これは正しいアプローチですか?
AudioSource bgmSource = audioSources[0];
AudioSource sfxSource = audioSources[1];