如何在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();
    }
}

我试图找出我做错了什么,但没有任何运气。任何帮助都是感激的!

谢谢!

如何在Unity中延迟音频剪辑

300.0f更改为5000f,因为300.0f是300毫秒而不是5秒。1000f = 1秒。对5秒使用5000f。这就是WaitForSeconds();的工作方式