Unity3D音频系统Aduio声音丨音乐控制丨音频播放丨音频暂停丨音频控制
`
介绍
本文针对:随着使用音频管理器的次数越来越多,每次重新写一遍音频控制器非常复杂的问题,和一些新手使用音频控制器复杂的问题,本文直接制作一个简易的音频控制器提供大家使用
注意事项
注意事项):
把注意的问题写在前边就是为了让新手注意!!!!
一、注意音频名称
二、注意音频目录位置必须在Resources里的自己定义的目录 本脚本目录为
Reources/Audios
名称不可出现错误
代码展示
using System.Collections;
using System.Collections.Generic;
using CJ.XNFZ;
using UnityEngine;
public delegate void AudioCallBack();
public class ClipData
{
public AudioClip audiodata(string name)
{
return Resources.Load<AudioClip>("Audios/" + name);
}
}
public class AduioPlayerSup : MonoBehaviour
{
public static AduioPlayerSup instance;
ClipData r_clipdata = new ClipData();
private AudioSource r_audioSource;
void Awake()
{
instance = this;
r_audioSource = GetComponent<AudioSource>();
}
// Start is called before the first frame update
void Start()
{
}
/// <summary>
/// 播放音频
/// </summary>
/// <param name="name"></param>
public void AudioPlay(string name)
{
r_audioSource.clip = r_clipdata.audiodata(name);
r_audioSource.Play();
}
/// <summary>
/// 暂停音频
/// </summary>
public void AudioPause()
{
r_audioSource.Pause();
}
/// <summary>
/// 暂停后继续播放
/// </summary>
public void AduioUnPause()
{
r_audioSource.UnPause();
}
/// <summary>
/// 停止播放
/// </summary>
public void AudioStop()
{
r_audioSource.Stop();
}
/// <summary>
/// 切换音频
/// </summary>
/// <param name="name"></param>
public void AudioSwith(string name)
{
AudioClip r_clip = r_clipdata.audiodata(name);
if (r_audioSource.isPlaying)
{
r_audioSource.Stop();
}
r_audioSource.clip = r_clip;
r_audioSource.Play();
}
// Update is called once per frame
void Update()
{
}
}
使用方法
//播放音频
AduioPlayerSup.instance.AudioPlay("这里放音频名字");
//音频暂停
AduioPlayerSup.instance.AudioPause();
//继续播放
AduioPlayerSup.instance.AduioUnPause();
//音频停止
AduioPlayerSup.instance.AudioStop();
//切换音频
AduioPlayerSup.instance.AudioSwith("这里放音频名字");
总结
例如:以上就是今天要讲的内容,本文仅仅简单介绍了AduioPlayerSup音频控制器的使用,使用起来非常方便。