質問: Unity、C#、どちらも始めて1週間ほどの素人です。 Unityで、作ったコライダにドラッグしてきた音符のオブジェクトがドロップされると再生されるシステムを作っています。 Sound.PlaySe("Do", 0, 3.0f); Sound.PlaySe("Mi", 0, 3.0f); と書いて実行しましたが、なった音は下の音だけで和音になりませんでした。 複数の音を鳴らすにはどのようにすれば良いでしょうか。
回答: Soundクラスの中身を見ないと確実なことはいえませんが、 1つのAudioSourceのAudioClipを切り替えて音を出しているのではないかと思います。 AudioSourceは一度に1つの音(Clip)しか鳴らせないため、 複数音を同時に鳴らそうと思ったら、複数のAudioSourceに別々のAudioClipを付けて再生する必要があります。 参考「UNITY 複数音源を同時に再生する方法-slowwaker」 始めたばかりの場合、ソースコードの中身を見てみて「何をしているのか理解する」、 「分からないことは検索する(今回の検索ワード「unity 音 複数」)」と上達が早いです。 次回からお試しください。