音素材を用意しよう
Unityではアセットとしてmp3やwav、aiffなどの様々なフォーマットのファイルが使用できるようになっています。 まず最初に効果音として使用できるデータを用意しましょう。
音を鳴らすオブジェクトを配置しよう
次にスクリプトをアタッチするオブジェクトを配置します。
GameObject
のままだと後から探しにくくなるので、名前をSound
と変更しておきましょう。
配置したオブジェクトにAudio Source
コンポーネントを追加し、AudioClip
の項目に用意した音源を選択します。
最後に、初期設定のままだとゲーム開始と同時に音がなってしまうので、Play On Awake
のチェックを外しておきましょう。
音を鳴らすクリプトを作ろう
サンプルとしてスペースキーを押したタイミングで音を鳴らすスクリプトを記述してみましょう。
public class SoundScript : MonoBehaviour {
void Update () {
//スペースキーを押した時に音を鳴らす
if(Input.GetKeyDown(KeyCode.Space)) {
//オーディオソースを呼び出す
AudioSource se = GetComponent<AudioSource>();
//オーディオソースを再生する
se.PlayOneShot(se.clip);
}
}
}
これで再生して、Spaceキーを押すと音が鳴るようになりました。