Unity基礎框架學習 音效(3)

2021-10-23 10:37:39 字數 3007 閱讀 2955

unity基礎框架學習–音效(1)

unity基礎框架學習–音效(2)

unity基礎框架學習–音效(3)

unity基礎框架學習–音效(4)

unity基礎框架學習–音效(5)-- 效果展示加擴充套件

本篇是audioclip的管理。遊戲載入時要將要用到的音效載入進記憶體,同時為了方便呼叫,需對其進行些許包裝。

接下來開始:

為了便於操作,我們先封裝乙個類來包裝 audioclip。

右鍵建立c#指令碼,命名為singleclip。

我們成員只有乙個audioclip:

audioclip myclip;
建構函式:

public

singleclip

(audioclip tempclip)

/// 

///

///

public

void

play

(audiosource tempsource)

完整**如下:

using system.collections;

using system.collections.generic;

using unityengine;

namespace lemon.audio

///

///

///

public

void

play

(audiosource tempsource)

}}

同樣右鍵建立c#指令碼,命名clipsmanager

我們載入音效片段時需要先獲取該音效的名字,便於resource的呼叫。

所以我們的成員變數如下:

//從配置檔案中載入 clips檔案

string

clipnames;

singleclip[

] allsingleclips;

建構函式,我們要完成兩步:1、獲取音效片段的名字。2、根據名字載入音效資源。

第一步我們從txt檔案讀取 音效的名字,要注意:

1、檔案路徑為assets/streamingassetspath/***.txt

(檔名見**,可改變,沒有streamingassetspat**件就建立乙個)。

2、txt檔案存放的格式,第一行數字,表示需要快取多少個音效片段,第二行及以後,名字(不帶字尾的名) + 空格 + 名字.***(全名),的形式:

2

name1 name1.***

name2 name2.***

/// 

/// 讀取配置檔案

/// 檔案需要放在 streamingassets檔案下

///

public

void

readconfig()

} r.

close()

;//釋放

}else debug.

log(

"can not find wenjian ");

}

第二步

利用resource函式載入音效資源,要注意我們存放 音效片段的路徑:/assets/resources/sounds/***

路徑需要在resources 檔案之下,之後的路徑可自行設定。

/// 

/// 載入clips到記憶體

/// 載入的檔案需放在 resources 檔案下 ,不需要字尾

///

public

void

loadclips()

}

建構函式:呼叫上述兩個函式即可。

public

clipsmanager()

輔助成員函式:

// 按照名字查詢 singleclip

public

singleclip

findclipbyname

(string clipname)

}//返回

if(tempindex !=-1

)else

}

完整**如下:

using system.collections;

using system.collections.generic;

using system.io;

using unityengine;

namespace lemon.audio

///

/// 讀取配置檔案

/// 檔案需要放在 streamingassets檔案下

///

public

void

readconfig()

} r.

close()

;//釋放

}else debug.

log(

"can not find wenjian ");

}///

/// 載入clips到記憶體

/// 載入的檔案需放在 resources 檔案下 ,不需要字尾

///

public

void

loadclips()

}// 按照名字查詢 singleclip

public

singleclip

findclipbyname

(string clipname)

}//返回

if(tempindex !=-1

)else}}

}

感謝

Unity基礎框架學習 音效(2)

unity基礎框架學習 音效 1 unity基礎框架學習 音效 2 unity基礎框架學習 音效 3 unity基礎框架學習 音效 4 unity基礎框架學習 音效 5 效果展示加擴充套件 接下來開始 首先我們希望在 某乙個物體下面掛載我們需要管理的 audiosource 元件,初始時可以將它設為...

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 回...