Unity常用音頻操作類示例代碼
更新時間:2021年07月21日 11:31:55 作者:小白工作室
這篇文章主要介紹了Unity常用音頻操作類,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
下面通過代碼給大家介紹Unity常用音頻操作類,具體代碼如下所示:
using UnityEngine;
using System.Collections;
public class AudioPlay : MonoBehaviour {
public static AudioPlay Instance;
public AudioClip[] FuChuAudio;
public AudioSource FCAudio;
// public AudioSource BabyAudio;
// Use this for initialization
void Awake()
{
Instance = this;
}
void Start () {
}
// Update is called once per frame
void Update () {
}
/// <summary>
/// 播放某個音頻
/// </summary>
/// <param name="i"></param>
public void playAudio(int i)
{
FCAudio.clip = FuChuAudio[i];
FCAudio.Play();
}
/// <summary>
/// 停止播放所有的音頻
/// </summary>
public void StopplayAll()
{
for (int i= 0; i< FuChuAudio.Length; i++)
{
FCAudio.clip = FuChuAudio[i];
FCAudio.Stop();
}
}
/// <summary>
/// 停止播放某個音頻
/// </summary>
/// <param name="i"></param>
public void StopplayOne(int i)
{
FCAudio.clip = FuChuAudio[i];
FCAudio.Stop();
}
/// <summary>
/// 循環(huán)播放某個音頻
/// </summary>
/// <param name="i"></param>
public void playLoop(int i)
{
FCAudio.clip = FuChuAudio[i];
FCAudio.loop = true;//設(shè)置聲音為循環(huán)播放 ;
FCAudio.Play();
}
}
/***將這個腳本掛載到一個空物體上,并且給它添加 AudioSource 組件*/using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 控制所有音樂的管理類
/// </summary>
public class AudioManager : MonoBehaviour
{
//將要輪流播放的音樂組
public AudioClip[] audioGroup;
//當(dāng)前播放的是誰
private int playingIndex;
//是否允許播放音樂
private bool canPlayAudio;
//AudioSource組件
private AudioSource audioSource;
//-----------------------------------------------------
void Start()
{
audioSource = this.GetComponent<AudioSource>();
canPlayAudio = true;
playingIndex = 0;
}
//-----------------------------------------------------
void Update()
{
if (canPlayAudio)
{
PlayAudio();
canPlayAudio = false;
}
if (!audioSource.isPlaying)
{
playingIndex++;
if (playingIndex >= audioGroup.Length)
{
playingIndex = 0;
}
canPlayAudio = true;
}
}
//-----------------------------------------------------
private void PlayAudio()
{
audioSource.clip = audioGroup[playingIndex];
audioSource.Play();
}
//-----------------------------------------------------
}
到此這篇關(guān)于Unity常用音頻操作類示例代碼的文章就介紹到這了,更多相關(guān)Unity音頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
用?FieldMask?提高?C#?gRpc?的服務(wù)性能
這篇文章主要介紹了用?FieldMask?提高?C#?gRpc?的服務(wù)性能,FieldMask?是一個?protobuf?消息,包含一個名為?paths?的字段,用于指定用于指定讀取操作返回或更新操作修改的字,下文詳細(xì)內(nèi)容,需要的朋友可以參考一下2022-03-03
C# Winform使用擴展方法實現(xiàn)自定義富文本框(RichTextBox)字體顏色
這篇文章主要介紹了C# Winform使用擴展方法實現(xiàn)自定義富文本框(RichTextBox)字體顏色,通過.NET的靜態(tài)擴展方法來改變RichTextBox字體顏色,需要的朋友可以參考下2015-06-06
C#開發(fā)Winform實現(xiàn)學(xué)生管理系統(tǒng)
這篇文章介紹了C#開發(fā)Winform實現(xiàn)學(xué)生管理系統(tǒng)的項目案例,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
C# 打印網(wǎng)頁不顯示頁眉頁腳的實現(xiàn)方法
這篇文章主要介紹了C# 打印網(wǎng)頁不顯示頁眉頁腳的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
C# DataTable中查詢指定字段名稱的數(shù)據(jù)
這篇文章主要介紹了C# DataTable中查詢指定字段名稱的數(shù)據(jù),本文直接給出實例代碼,簡單易懂,需要的朋友可以參考下2015-06-06

