涉及到api:AudioSource.Time,此api可设置播放的音频开始时间,而播放截止时间可通过协程进行AudioSource.Stop()。
实例代码如下:
using UnityEngine;
using System.Collections;
public class Game : MonoBehaviour
{
public AudioClip audioClip;
private AudioSource audioSource;
private void Awake()
{
audioSource = GetComponent<AudioSource>();
audioSource.clip = audioClip;
StartCoroutine(PlayAudioSource(20,5));
}
IEnumerator PlayAudioSource(float startTime,float stopTime)
{
audioSource.time = startTime;
audioSource.Play();
yield return new WaitForSeconds(stopTime-startTime);
audioSource.Stop();
}
}