環境音を鳴らす際、ステレオの環境音をループで鳴らすのも良いのですが、単発で複数の「風の音」や「虫の鳴き声」をフィールドのあちこちからランダムで鳴らすと、表現力がより深まります。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RandomSE : MonoBehaviour
{
void Start()
{
audioSource = GetComponent<AudioSource>();
InvokeRepeating("PlaySound", 0f, Random.Range(0.0f, 5.0f));
}
public void PlaySound()
{
if (audioSource.isPlaying)
{
audioSource.Pause();
}
audioIndex++;
if (audioIndex > clips.Count - 1)
{
audioIndex = 0;
}
audioSource.clip = clips[audioIndex];
audioSource.Play();
}
public void StopSound()
{
if (audioSource.isPlaying)
{
audioSource.Stop();
}
CancelInvoke();
}
}