【Unity】uGUIでButtonのOnClick()から効果音を鳴らす

Unityでサウンドを再生 の投稿一覧

NGUIで開発中のプロジェクトをuGUIに置き換えているのですが、ほんのちょっと勝手が違いました。

環境

  • OSX Yosemite v10.10.5
  • Unity v5.2

GameObjectとしてSceneに配置するAudioPlayer

コード
using UnityEngine;
using System.Collections;

public class AudioPlayer : MonoBehaviour {
	
	public AudioSource audioSource;

	void Start() {
		audioSource = gameObject.GetComponent();
	}

	public void PlaySE_touch () {
		audioSource.Play();
	}
}
配置

SceneのGameObjectにコンポーネントとして追加します。
そして、再生したいサウンドファイルをAudioSourceのAudioClipに指定します。
unity_ugui_playaudiobybutton_ss1

複数の効果音を再生したい場合、AudioClipをAudipPlayerに追加したり、Play()の箇所を追加修正することで実現できると思われます。

タッチイベントの追加

配置

unity_ugui_playaudiobybutton_ss2