美文网首页
Unity中,激活时播放一次音效或激活期间持续播放某音效

Unity中,激活时播放一次音效或激活期间持续播放某音效

作者: 全新的饭 | 来源:发表于2023-11-23 17:49 被阅读0次

功能说明如题。
使用方式:把该脚本组件添加到相应GO上即可。
PlaySoundWhenEnable.cs

using System.Collections;
using Audio;
using UnityEngine;
public class PlaySoundWhenEnable : MonoBehaviour
{
    [SerializeField]
    private AudioClip _clip;
    [SerializeField]
    private bool _isLoop = false;

    private IEnumerator _playSoundCoroutine;

    private void OnEnable()
    {
        StartPlaySound();
    }
    private void OnDisable()
    {
        StopPlaySound();
    }

    private void StartPlaySound()
    {
        if (_isLoop)
        {
            _playSoundCoroutine = PlaySoundCoroutine();
            MonoSys.Instance.StartCoroutine(_playSoundCoroutine);
        }
        else
        {
            PlaySound();
        }

        IEnumerator PlaySoundCoroutine()
        {
            var waitForSeconds = new WaitForSeconds(_clip.length);
            while (true)
            {
                PlaySound();
                yield return waitForSeconds;
            }
        }

        void PlaySound()
        {
            AudioSys.Instance.PlaySound(_clip);
        }
    }
    private void StopPlaySound()
    {
        MonoSys.Instance.DestroyCoroutine(ref _playSoundCoroutine);
    }
}

相关文章

  • iOS开始之制作音乐播放器

    一、音频播放与音效播放的基础知识 音效播放 1、音效播放《1》功能介绍用于播放比较短小的音效 常用作系统的提示音...

  • 如何在C语言函数中使用self调用OC的方法

    如题,昨天在做音效播放,顺便吧音效播放的代码记录一下,音效播放的代码如下: 如上在上面音效播放回调的函数里面我需要...

  • 音效 音乐

    播放音效 音效工具类 音乐

  • 音乐播放

    日常开发中所用到的音乐播放 ,除了音乐播放器之外就是音效的播放: 音效播放 音乐播放 音乐播放指的是用音乐播放框架...

  • 音效播放

    一、前言 简单来说,音频可以分为两种: 音效:又称“短音频”,通常在程序中的播放时长为1~2秒,在应用程序中起到点...

  • iOS学习笔记23-音效与音乐

    一、音频 在iOS中,音频播放从形式上可以分为音效播放和音乐播放。 音效: 主要指一些短音频的播放,这类音频一般不...

  • unity TimeLine播放多个音效

    在unity中,TimeLine的功能还是非常的强大,可以做动画和视屏。在项目中遇到一个场景要用到非常多个对话,而...

  • iOS App内短音效设置

    一. 系统音效(短音效播放)AudioToolbox framework使用AudioToolbox framew...

  • 多媒体应用开发

    1.音频和视频的播放 1.1使用SystemSoundServices播放音效 适合播放很小的提示或警告音频 声音...

  • 移动端项目连续点击播放音效叠加

    在vue中使用.play()方法实现点击播放音效,但是遇到音效时长大于两次点击时间间隔时,音效会在第一次点击开始播...

网友评论

      本文标题:Unity中,激活时播放一次音效或激活期间持续播放某音效

      本文链接:https://www.haomeiwen.com/subject/wajgwdtx.html