天天看點

《Unity開發實戰》——2.8節用Shuriken制作粒子效果

本節書摘來自華章社群《unity開發實戰》一書中的第2章,第2.8節用shuriken制作粒子效果,作者 (愛爾蘭)matt smith (巴西)chico queiroz,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

2.8 用shuriken制作粒子效果

從unity 3.5起,可以用粒子系統制作很多令人驚歎的效果。之前很多需要用腳本實作的效果現在完全可以用shuriken粒子系統的設定實作。

2.8.1 準備工作

在使用之前,最好先檢視一下unity的粒子系統中的重要屬性和參數值的修改方式。粒子系統的一些基礎屬性如下:

energy(能量):粒子的存活時間。

looping(循環):所有粒子都“死亡”後是否重新生成。

speed(速度)、direction(方向)和 rotation(旋轉):每個粒子都有自己的變換,當生成一個新的粒子時,粒子系統會根據你的設定項來決定粒子的方向、移動速度和旋轉。

另外,了解粒子的屬性值的不同方式也很重要:

constant(常量):所有粒子都相同的值。

curve(曲線):粒子系統的每個周期的持續時間的值如何改變(比如粒子開始很小,随着時間變大)。

random number between maximum and minimum constants(最大常量和最小常量之間的随機值):值在範圍内是随機的,且範圍是固定的。

random number between two curves(兩個曲線之間的随機值):值在範圍内是随機的,但值的範圍随着時間周期變化。

下圖顯示了兩個粒度的曲線值,確定粒子開始很小(0.0~0.2之間),3秒後變大(x軸)。但是,粒子的大小是介于兩條曲線中的随機值(值永遠都在“紅色”區域内取),是以在周期的最後,粒子的大小介于1.0~2.8之間:

《Unity開發實戰》——2.8節用Shuriken制作粒子效果

2.8.2 操作步驟

請按照下面的步驟用shuriken建立粒子效果:

1)建立一個新的unity項目,并導入particles(粒子)包。

2)在hierarchy視圖中建立一個particle system(粒子系統)。

3)在inspector視圖中的元件上下文菜單中選擇reset(重置)将粒子系統重置成預設值。

要想檢視context菜單,要麼在inspector視圖的元件名稱上右擊,要麼點選元件右上角的小齒輪圖示,如下圖所示:

《Unity開發實戰》——2.8節用Shuriken制作粒子效果

2.8.3 實作原理

已經建立了一個發射像肥皂泡一樣的不同大小的粒子系統。粒子相對來說移動較慢(因為初始值為2)。因為剛才讓渲染器使用了肥皂泡的紋理圖檔,是以每個粒子都像一個肥皂泡。泡泡有各種大小是因為初始大小設定成0.2~1之間的随機數,泡泡能漂浮是因為系統旋轉角度是x軸上-90°(通過reset恢複預設設定)。

2.8.4 更多内容

這裡有一些關于如何調優和自定義的技巧

讓粒子動畫向前或向後擦除

擦除(讓動畫向前或向後擦除)是一個很有用的功能,可以很容易地檢視和确認粒子系統的效果。可以通過在scene(場景)視窗的粒子preview panel(預覽面闆)中點選并向左或向右拖曳playback time(播放時間):

《Unity開發實戰》——2.8節用Shuriken制作粒子效果

從unity文檔了解更多

使用了shuriken的unity粒子系統非常強大,可以作為遊戲的複雜元件。unity手冊提供了一些關于此系統的介紹和描述,可以在unity網站的 /documentation/manual/ 部分中的particlesystems.html 檔案中找到,本地unity安裝檔案夾中也有。

通過particle effect(粒子效果)添加某種效果

在菜單中打開component|effects|particle system,點選加号可以添加附加的粒子子系統,進而讓粒子系統在不同時間、不同設定下産生複雜的效果。

繼續閱讀