1. 程式人生 > 其它 >Unity常用音訊操作類

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> /// 迴圈播放某個音訊 /// </summary> /// <param name="i"></param> public void playLoop(int i) { FCAudio.clip = FuChuAudio[i]; FCAudio.loop = true;//設定聲音為迴圈播放 ; FCAudio.Play(); } } ———————————————— 版權宣告:本文為CSDN博主「記錄成長分享」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。 原文連結:https://blog.csdn.net/lrh15980692010/article/details/76570423
/**
*將這個指令碼掛載到一個空物體上,並且給它新增 AudioSource 元件
*/
using
System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// 控制所有音樂的管理類 /// </summary> public class AudioManager : MonoBehaviour { //將要輪流播放的音樂組 public AudioClip[] audioGroup; //當前播放的是誰 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(); } //----------------------------------------------------- } ———————————————— 版權宣告:本文為CSDN博主「喲呵呵和」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。 原文連結:https://blog.csdn.net/m0_37250299/article/details/79072361
365個夜晚,我希望做到兩天更一篇部落格。加油,小白!