如何在Unity中延迟音频剪辑
本文关键字:音频 延迟 Unity | 更新日期: 2023-09-27 17:49:02
我刚刚开始在Unity中编程,我想做的是在游戏开始后延迟5秒播放音频剪辑。
我已经在网上搜索并在这里找到了这个代码,但是当我执行它时没有声音。
using UnityEngine;
using System.Collections;
public class WizardVoice : MonoBehaviour {
public AudioSource myAudio;
// Use this for initialization
void Start () {
StartCoroutine(PlaySoundAfterDelay(myAudio, 300.0f));
}
// Update is called once per frame
void Update () {
}
IEnumerator PlaySoundAfterDelay(AudioSource audioSource, float delay)
{
if (audioSource == null)
yield break;
yield return new WaitForSeconds(delay);
audioSource.Play();
}
}
我试图找出我做错了什么,但没有任何运气。任何帮助都是感激的!
谢谢!
将300.0f
更改为5000f
,因为300.0f
是300毫秒而不是5秒。1000f
= 1
秒。对5
秒使用5000f
。这就是WaitForSeconds();
的工作方式