Unity學習筆記(27)——Audio

今天因為工作上一些事情,又是十二點四十多開始學,比較累了,不過還是堅持一下。今天學Audio的第5~6節(jié),其中6節(jié)由于時間關系,只學了前4分半鐘

1.Duck Volume Effect,使用方式和昨天學的用Receive是一樣的,具體每個參數(shù)是做什么用的,聽完一遍完全不懂。等到哪天真的要用的時候再研究吧,具體的作用就是通過其他的音量,來改變目標音量的大小。

2.Audio Mixer Snapshots,這個教程感覺就實用多了,其實就是之前提到過的,可以把全套的音頻參數(shù)設置(比如暫停和正常狀態(tài))儲存下來。在腳本里控制的時候,需要using UnityEngine.Audio,并且還要判斷是否在編輯模式,這個倒是之前沒接觸過的。

腳本中類的外面判斷是否在編輯模式

3.接下來就進入高密度的新知識了:

????1)首先是AudioMixerSnapshot類的兩個public變量,這個好理解,就是用來設Snapshot的

? ? 2)然后是一個Canvas類的canvas,看了一下,應該是用來放游戲暫停UI的,假如按下Esc,暫停界面就可以呼出/或者關閉,用enabled來控制

? ? 3)再接下來是Time.timeScale,看網(wǎng)上說,是用來控制UI暫停與否的,為0的時候,會暫停Update,包括各種動畫特效運動等等。至于UI假如有動畫或者特效的話,網(wǎng)上的說法是,有一個public bool ignoreTimeScale的屬性可以控制是不是無視Scale,沒有細看,目前僅作為了解吧。

? ? 4)再就是AudioMixerSnapshot類的實例,通過TransitionTo()來調用,需要帶上Float單位的時間,表示多久以后執(zhí)行這個Snapshot

? ? 5)最后是退出功能的寫法,包含在Quit函數(shù)中,假如是編輯狀態(tài),就把isPlaying設為false,假如不是的話(也就是正常運行App的話),就調用Application.Quit()退出游戲回到桌面,這兩塊都是今天第一次接觸

這樣的if else今天第一次見

第一次把同一個教程切成兩部分來學,除了時間關系以外,也是考慮到緊接下來馬上又是大劑量的新知識,可能消化不良……先緩一緩,明早還得去針灸

2018.11.16 1:21

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容