Unity3D 粒子光環

2021-08-20 08:27:36 字數 1714 閱讀 1575

先在介面中加入乙個空白物件,增加兩個子物件,子物件下新增粒子系統:

在旁邊的inspector中,由於default-particle的亮度挺低的(雖然現在的也挺低的……),我在asset store中匯入了新的乙個粒子包,設定了粒子:

首先在指令碼中定義一些需要用到的資料:

private particlesystem particlesys;

private particlesystem.particle particles;

private circleposition circles;

private

int tier = 10;

public gradient colorgradient;

public

int count = 10000;

// 粒子數量

public

float size = 0.03f;

// 粒子大小

public

float minradius = 5.0f;

// 最小半徑

public

float maxradius = 12.0f;

// 最大半徑

public

bool clockwise = true;

// 順時針|逆時針

public

float speed = 2f;

// 速度

public

float pingpong = 0.02f;

// 游離範圍

接下來在start中,初始化粒子的位置和漸變顏色:

void start () 

void randomlyspread()

particlesys.setparticles(particles, particles.length);

}

這裡涉及到了另外乙個類——circleposition,這個類是來定義每乙個粒子繞圈運動時後的半徑、角度和時間的。

public

class circleposition

}

最後要讓粒子轉動起來,應該在最開始的particlehalo類的update函式中實現:

// update is called once per frame

void update()

particlesys.setparticles(particles, particles.length);

}

最後一步就是將指令碼掛在兩個粒子系統上,注意到,在指令碼中定義了乙個clockwise的變數,可以選擇粒子轉動的方向,將乙個粒子系統定義為順時針旋轉,另乙個粒子系統定義為逆時針旋轉,就完成了製作了。

這是乙個成品gif(請將電腦顯示屏亮度調大,以便更好的看到柔和的粒子系統。)

這是專案傳送門。

Unity3d 粒子光環

這一次做的是用粒子流程式設計做乙個粒子系統,參考了師兄的部落格。效果展示 基本配置 首先,開啟unity並建立乙個空的物件,這裡我命名為particalhalo,然後在particalhalo下建立兩個空物件,分別為inner和outer,並為兩個物件新增粒子系統particle system。到這...

unity3d學習 粒子光環

摘要 粒子是粒子系統管理的基本單位。一般它是材料 material 材料包含兩個內容,紋理 texture shader,分別負責形態 光照效果 兩個方面。通常,粒子系統包含基礎材料庫供使用者選擇。粒子系統 是模擬一些不確定 流動現象的技術。它採用許多形狀簡單且賦予生命的微小粒子作為基本元素來表示物...

Unity3d 粒子工具注釋

今天群裡有人問到瀑布粒子如何調整尺寸。我查到ellipsoid可以調節產生粒子的空間範圍,然後還需要調節粒子的長度。他那個瀑布太長了。max energy和min energy這兩個引數可以用來控制粒子的最大生命週期,以秒為單位。如果減少這個時間,瀑布的生命周期短,自然就短了。下面列出一些屬性的翻譯...