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();