using UnityEngine; using System.Collections; namespace CommonAIClient.Unity.Utils { public class AudioAutoStop : MonoBehaviour { public DefaultAudio Auido; public float Duration; public GameObject TraceTarget; private bool mStoped; // Update is called once per frame void Update() { if (!mStoped) { this.Duration -= Time.deltaTime; if (this.Duration <= 0) { mStoped = true; this.Auido.Stop(); Destroy(this); return; } if (TraceTarget != null) { transform.position = TraceTarget.Position(); } } } } }