MicroAudio - Audio manager

免费插件:AudioManager,不用再写音效管理了。

using Microlight.MicroAudio;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class InfinityPanel : MonoBehaviour
{
    [Header("Infinity Sounds")]
    [SerializeField] MicroInfinitySoundGroup microInfinitySoundGroup;
    [SerializeField] Button playInfinityButton;
    [SerializeField] Button pauseInfinityButton;
    [SerializeField] Button stopInfinityButton;

    private void Awake()
    {
        playInfinityButton.onClick.AddListener(PlayInfinitySound);
        pauseInfinityButton.onClick.AddListener(PauseInfinitySound);
        stopInfinityButton.onClick.AddListener(StopInfinitySound);
    }


    #region Infinity Sound
    MicroInfinityInstance infinityInstance;
    public void PlayInfinitySound()
    {
        infinityInstance = MicroAudio.PlayInfinityEffectSound(microInfinitySoundGroup);
        infinityInstance.OnEnd += InfinitySoundEnded;
        pauseInfinityButton.interactable = true;
        stopInfinityButton.interactable = true;
        playInfinityButton.interactable = false;
    }
    void InfinitySoundEnded(MicroInfinityInstance instance)
    {
        infinityInstance.OnEnd -= InfinitySoundEnded;
        infinityInstance = null;
        pauseInfinityButton.interactable = false;
        stopInfinityButton.interactable = false;
        playInfinityButton.interactable = true;
    }
    public void PauseInfinitySound()
    {
        if (infinityInstance == null) return;
        else if (infinityInstance.IsPaused) infinityInstance.Resume();
        else infinityInstance.Pause();
    }
    public void StopInfinitySound()
    {
        if (infinityInstance == null) return;
        infinityInstance.Stop();
    }
    #endregion
}
using Microlight.MicroAudio;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class MusicPanel : MonoBehaviour
{
    private MicroSoundGroup group;

    public Button btn_LoopTrack;

    public Button btn_PlayMusicGround;
    public Button btn_PauseMusic;
    public Button btn_StopMusic;

    [Header("【Music】")]
    [SerializeField] AudioClip musicLoopTrack;

    [Space]
    [Header("【MusicGround】")]
    /// <summary>
    /// ScriptableObject文件
    /// </summary>
    [SerializeField] MicroSoundGroup musicGroup;
    /// <summary>
    /// 是否打乱重新组合
    /// </summary>
    [SerializeField] Toggle shuffleToggle;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值