在 Unity 中,可以使用以下代码在音频播放完毕后跳出提示框:

using UnityEngine;
using UnityEngine.UI;

public class AudioPlayer : MonoBehaviour
{
    public AudioSource audioSource;
    public GameObject messageBox;

    private void Start()
    {
        // 添加音频播放完毕的事件监听
        audioSource.Play();
        audioSource.loop = false;
        audioSource.PlaybackCompleted += OnAudioPlaybackCompleted;
    }

    private void OnAudioPlaybackCompleted(AudioSource source)
    {
        // 显示提示框
        messageBox.SetActive(true);
    }
}

在以上代码中,首先需要将一个'AudioSource'组件和一个用于显示提示框的'GameObject'分别赋值给'audioSource'和'messageBox'变量。

然后,在'Start'方法中,将'audioSource'的'loop'属性设为'false',表示音频不循环播放,并且添加一个事件监听器,监听音频播放完毕的事件。当音频播放完毕时,'OnAudioPlaybackCompleted'方法将被调用。

在'OnAudioPlaybackCompleted'方法中,我们可以执行显示提示框的代码,例如将提示框的'SetActive'方法设置为'true',即可将提示框显示出来。


原文地址: https://www.cveoy.top/t/topic/o5kF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录