Unityで簡単にSEをならしたい
もともとは、こちらの「○×つくろー」さんの記事です。
その3 スクリプト内だけでSEを鳴らす
http://marupeke296.com/UNI_SND_No3_SoundPlayer.html
こちらを参考にして作成しました。
Git
Gitはこちらです
GitHub
hmcGit/SoundControl
https://github.com/hmcGit/SoundControl
SoundControl - Unity SE Control Script(C#)
使用方法
再生する
SoundControl.Instance.playSE(SE登録キー)
気軽にplaySEでどこからでも呼べるのでお手軽で気に入っています。
ただし、事前に効果音を登録しておく必要があります。
private SoundControl() (コンストラクタ)にて
SEを予め登録しておく必要があります。 登録には、呼び出しに指定するキーとファイル名を指定します
・「SE登録名(キー)」
・「SEのファイル名(Resourcesフォルダからのパスを記述」
private SoundControl()
{
audioClips.Add("SE_OK", new AudioClipInfo("sound/ok", "SE_OK", 10, 2.0f));
}
audioClips.Add()を使用するSEの分だけ登録しておく必要があります。
インスペクター側を操作することなくスクリプトでどこからでも呼び出すことが出来ます。