Unity AudioSource 聲音組件


一、音頻

 音頻剪輯(AudioClip):導入到 Unity 中的所有聲音文件,在引擎中的資源類型都是 AudioClip

  

 音頻源組件(AudioSource):用於播放音頻剪輯(AudioClip)資源,可以當作一個音響

 

 常用屬性:

  • AudioClip:播放那個音頻文件

  • Play On Awake:是否在喚醒(游戲開始時)立刻播放

  • Loop:是否循環播放

  • Mute:是否靜音(靜音不等於不播放,只是音量為0)

  • Volume:音量大小(0 ~ 1)

  • Spatial Blend:2D聲音還是3D聲音(0~1,為0時2D聲音,為1時3D聲音),也就是聲音是否出現平面變化

          當為2D時,無論你在哪里聲音都一樣大,3D的時候,你離得越近聲音越大

  

二、Audio Listener 組件

 聲音偵聽器(Audio Listener):相當於人的耳朵,沒有這個組件就聽不到任何聲音,默認掛載到攝像機上面

 AudioListener.volume = 0 ~ 1:音量的總大小

 

三、音頻控制

 1 using UnityEngine;
 2 
 3 /// <summary>
 4 /// 音頻播放控制
 5 /// </summary>
 6 public class AudioController : MonoBehaviour
 7 {
 8     private AudioSource BGM;
 9 
10     void Start()
11     {
12         BGM = gameObject.GetComponent<AudioSource>();
13     }
14 
15     void Update()
16     {
17         // “Ctrl+ ← ↑ ↓ →”控制
18         if (Input.GetKey(KeyCode.LeftControl))
19         {
20             // 開始播放
21             if (Input.GetKey(KeyCode.LeftArrow)) 
22             {
23                 BGM.Play();
24             }
25             // 停止播放
26             if (Input.GetKey(KeyCode.RightArrow))
27             {
28                 BGM.Stop();
29             }
30             // 暫停播放
31             if (Input.GetKey(KeyCode.DownArrow))
32             {
33                 BGM.Pause();
34             }
35             // 繼續播放
36             if (Input.GetKey(KeyCode.UpArrow))
37             {
38                 BGM.UnPause();
39             }
40         }
41     }
42 }

 

 

 

*** |  以上內容僅為學習參考、學習筆記使用  | ***


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM