1. 程式人生 > >Unity3D 粒子系統

Unity3D 粒子系統

images 將在 play 值範圍 ron 最大的 就會 col 回放

我們先來看看Particle System在Inspector視窗中的屬性:

技術分享圖片

1.Transform:可以控制粒子在世界或者本地坐標的改變。但是有點註意的是,如果你改變Scale屬性值是不會影響粒子的大小縮放的。所以我們想改變粒子大小不能這麽改。

2.Particle System:改變粒子的屬性,比如大小,發射速度等等。這個也是我們制作粒子的核心組件。

技術分享圖片

(1)Duration:粒子播放的時長。以秒為單位,設置為5,粒子就會播放5秒。

(2)looping:循環播放。以Duration為單位播放時間,然後循環著播放。

(3)prewarm:預熱粒子發射。勾選此選項必須先勾選looping選項,當我們開始發射粒子的時候,是不是粒子數量從0開始,然後才慢慢增多。但是當我們勾選這個,他就會在我們點擊發射的時候,他不是從數量0開始,而是像已經發射一個周期一樣。

(4)Start Delay:延遲多長時間開始發射粒子。點擊play後延遲多少秒開始播放粒子特效。(如果預熱粒子被勾選,此項將變為不可選)。

(5)Start Lifetime:開始粒子的生命周期。也就是每一個粒子的存活時間,比如說設置為100,那麽你就可以看到這個粒子100秒,它將在100秒後被銷毀。

技術分享圖片

由上圖得知,Start Lifetime 支持4種不同類型的值

1)Constant:常量。也就是每個聲明周期都一樣。

2)Curve:曲線。

技術分享圖片

由圖知,可以根據Duration和StartLefetime來固定設置播放中某一秒的粒子的生命周期時長。

技術分享圖片

3)Random Between Two Contants:在兩個常量數之間隨機一個數,如上圖中,它的值可能為1,也可能是3,也可能是10.

4)Random Between Two Curves:在兩條曲線之間隨機一個數。

技術分享圖片

紅色區域是可以隨機數字的區域。

(6)Start Speed:開始速度。粒子出生具有的速度,這個值也是可以有4中類型的,因為有些粒子速度快點,有些慢點。

(7)3D Start Size:3D開始大小,具有X,Y,Z三種大小。(應該是針對3維粒子而言,勾選過Start Size不可用,3D包含2D).

(8)Start Size:開始大小。粒子出生具有的大小。跟速度一樣,也是4種類型的。

(9)3D Start Rotation:粒子初始旋轉角度。(勾選後,Start Rotation不可用)。

(10)Start Rotation:粒子初始旋轉角度。具有4種數值類型。

(11)Randomize Rotation:粒子初始隨機旋轉方向,值範圍0~1。

(12)Start Color:粒子初始顏色.但是影響更的大是材質球的顏色!要和材質球一起使用。

(13)Gravity Modifier:重力倍增系數,數值越大,重力影響越大;這個也會影響粒子的運動軌跡,即使速度為0。

(14)Simulation Space:Make particle positions simulate in world,local or custom space.In local space they stay relative to their own Transform,and in custom space they are relative to the custom Transform.(在世界、本地或自定義空間中模擬粒子位置。在本地空間中,它們相對於它們自己的轉換,在自定義空間中它們相對於自定義轉換。)。

(15)Simulation Speed:Scale the playback speed of the Particle System.(縮放粒子系統的回放速度)。

(16)Delta Time:

(17)Scaling Mode:縮放比例,三個選項

(18)Play On Awake:是否在遊戲一啟動就播放。

(19)Emitter Velocity:兩個選項,Transform,Rigidbody。當粒子移動時,系統根據哪一種來計算速率。

(20)Max Particles:最大的粒子數量,粒子系統最多發射這麽多粒子,超過這個數就停止發射;

(21)Auto Random Seed:

(22)Stop Action:結束動作。當粒子結束播放,如何操作Gameobject,時disable還是Destroy。或者什麽都不做None。(只在遊戲運行時有效)。

Unity3D 粒子系統