====== 001 最も基本的な音の再生(5.4.1) ====== ===== 手順 ===== - 使用するサウンドデータをUnityのAssets以下に入れる。 - シーンにSphereなどGameObjectを追加する。 - 空のGameObjectにAudioSource コンポーネントを追加する。 - Audio Clip プロパティに好きなサウンドデータを割り当てる。 - スクリプトを書いてGameObjectに割り当てる。 using UnityEngine; using System.Collections; /// /// 球をタッチしたら、SE再生 /// public class Touch : MonoBehaviour { void Update () { Ray ray; RaycastHit hit; if(Input.GetMouseButtonDown(0)) { Camera mainCamera = GameObject.FindWithTag("MainCamera").GetComponent(); ray = mainCamera.ScreenPointToRay(Input.mousePosition); if(Physics.Raycast(ray, out hit, 100)) { AudioSource audioSource = GetComponent(); audioSource.Play(); } } } } ==== ボリュームの変更 ==== audioSource.volume = 1.0f; // 0.0f - 1.0f ==== ステレオPan位置の設定 ==== 0.0が初期値。-1.0で左、1.0で右から聞こえる様になります。 audioSource.panStereo = 0.0f; // -1.0f - 1.0f ==== Pitchの変更 ==== 1.0が初期値。負数を指定すると逆再生になる。 audioSource.pitch = -1.0f; // 逆再生。 と思ったら何も音がならなかったので、以下の様に対応。 /// /// Pitch変更に対応。逆再生するために、Pitchが負数の場合は再生開始位置を終了位置まで移動させる /// { int samples = audioSource.clip.samples; if(audioSource.pitch < 0.0f) { audioSource.timeSamples = samples - 1; } else { audioSource.timeSamples = 0; } } audioSource.Play();