unity基礎框架學習–音效(1)
unity基礎框架學習–音效(2)
unity基礎框架學習–音效(3)
unity基礎框架學習–音效(4)
unity基礎框架學習–音效(5)-- 效果展示加擴充套件
接下來開始:
首先我們希望在 某乙個物體下面掛載我們需要管理的 audiosource 元件,初始時可以將它設為 3 個。
然後就是對 這些audiosource 元件的管理:獲取空閒audiosource、釋放多餘audiosource等。
我們建立c#指令碼,將它命名為audiosourcemanager
我們設定兩個成員:
list audiosources;
gameobject ower;
//掛載 audiosource 的物件
完成建構函式:
//建構函式
//1. 確定 掛載物件 ower
//2. 初始化 掛載 三個 audiosource
public audiosourcemanager (
gameobject tempower)
//初始化 生成三個 audiosource
public
void
initas()
}
接下來我們實現 我們需求中的 函式:
// 得到乙個 空閒audiosource, 如果沒有則 新建乙個
public
audiosource
getfreeaudio()
}//上面沒有空閒 元件
audiosource tempaudio = ower.
addcomponent
<
audiosource
>()
; audiosources.
add(tempaudio)
;return tempaudio;
}
///
/// 釋放多餘 freeaudio ,可設定 數量閾值
///
public
void
releasefreeaudio()
}}//釋放freeaudio
for(
int i =
0; i < tempsources.count; i++
) tempsources.
clear()
; tempsources =
null
;}
完整**如下:
using system.collections;
using system.collections.generic;
using unityengine;
namespace lemon.audio
//初始化 生成三個 audiosource
public
void
initas()
}public
void
stop
(string audioname)}}
// 得到乙個 空閒audiosource, 如果沒有則 新建乙個
public
audiosource
getfreeaudio()
}//上面無法返回freeaudio
audiosource tempaudio = ower.
addcomponent
<
audiosource
>()
; audiosources.
add(tempaudio)
;return tempaudio;
}///
/// 釋放多餘 freeaudio ,可設定 閾值
///
public
void
releasefreeaudio()
}}//釋放freeaudio
for(
int i =
0; i < tempsources.count; i++
) tempsources.
clear()
; tempsources =
null;}
}}
感謝
Unity基礎框架學習 音效(3)
unity基礎框架學習 音效 1 unity基礎框架學習 音效 2 unity基礎框架學習 音效 3 unity基礎框架學習 音效 4 unity基礎框架學習 音效 5 效果展示加擴充套件 本篇是audioclip的管理。遊戲載入時要將要用到的音效載入進記憶體,同時為了方便呼叫,需對其進行些許包裝。...
Unity基礎框架學習 音效(4)
unity基礎框架學習 音效 1 unity基礎框架學習 音效 2 unity基礎框架學習 音效 3 unity基礎框架學習 音效 4 unity基礎框架學習 音效 5 效果展示加擴充套件 最後是 audiomanager,前面我們把基礎搭建完善,後面就是呼叫前面所構建的基礎,來進一步搭建我們的au...
Unity音效學習
之前的學習中一直忽視了音效這個部分,其實音效對整體手感影響還是非常大的,這次來補補課,系統過一遍 元件audio reverb zone 音訊混響 audio low pass filter 低通濾波器 audio high pass filter 高通濾波器 audio echo filter 回...