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 Panel

當選取包含粒子的遊戲物件時,別忘了在場景中有一個 Particle Effect 面板,其中我較常用的有:

  • Play/Pause: 播放/暫停。
  • Stop: 終止播放。

使用腳本等待粒子播放結束

使用非同步的方法等待粒子動畫播放結束。

public class GameManager : MonoBehaviour
{
    /// <summary>
    /// 粒子播放完畢後觸發
    /// </summary>
    /// <returns></returns>
    private IEnumerator ExecuteAfterParticle(ParticleSystem particle)
    {
        while (particle.isPlaying)
        {
            yield return null;
        }
        // 粒子播放結束
    }
}

參考

觀看次數: 678
particlesystemunity
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!