Unity Particle System 筆記
分類
建立時間: 2023年11月30日 01:48
更新時間: 2024年3月13日 03:06
說明
分享一些我比較常使用到的粒子系統功能。
一般設定選項
- Duration: 粒子系統發射粒子的時間長度。
- Loop: 如果勾選,則發射週期將在持續時間後重複。
- Play On Awake*: 如果設定為 true,粒子系統將在啟動時自動開始播放。
- Simulation Space: 模擬粒子的空間,已產生的粒子是否會隨著粒子發射器移動,新產生的粒子不影響,總是在粒子發射器的位置產生。
- Local: 在本地空間模擬粒子,已產生的粒子會隨著粒子發射器移動。
- World: 在世界空間模擬粒子,已產生的粒子不會隨著粒子發射器移動。
- Start Color: 粒子初始顏色。
- Color: 一種顏色。
- Random Between Two Colors: 隨機介於兩種顏色之間。
- Start LifeTime: 粒子的初始壽命。
- Constant: 常數。
- Random Between Two Constants: 隨機介於兩個常數之間。
- Start Size: 粒子的起始大小。
- Constant: 常數。
- Random Between Two Constants: 隨機介於兩個常數之間。
- Start Speed: 粒子系統首次產生粒子時的初始速度。
- Constant: 常數。
- Random Between Two Constants: 隨機介於兩個常數之間。
Emission
- Rate Over Time: 發射器隨時間產生新粒子的速率。
Noise
為粒子運動加入雜訊/湍流。移動看起來像是不固定地晃來晃去的。
Strength: 整體雜訊效果有多強。
Renderer
- Material: 粒子的材質,材質會改變形狀。
- Order in Layer: 圖層中的順序。
Shape
- Shape: 發射體積的形狀。
- cone: 錐體,需用 3D 場景才能完整看出形狀。
- Radius: 形狀的圓形半徑。
- Rotate: 旋轉生成粒子的發射器形狀。
Particle Effect 面板
當選取包含粒子的遊戲物件時,別忘了在場景中有一個 Particle Effect 面板,其中我較常用的有:
- Play/Pause: 播放/暫停。
- Stop: 終止播放。
使用腳本等待粒子播放結束
使用非同步的方法等待粒子動畫播放結束。
public class GameManager : MonoBehaviour
{
/// <summary>
/// 粒子播放完畢後觸發
/// </summary>
/// <returns></returns>
private IEnumerator ExecuteAfterParticle(ParticleSystem particle)
{
while (particle.isPlaying)
{
yield return null;
}
// 粒子播放結束
}
}
參考
觀看次數: 960
particlesystemunity
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!