先在介面中加入乙個空白物件,增加兩個子物件,子物件下新增粒子系統:
在旁邊的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這兩個引數可以用來控制粒子的最大生命週期,以秒為單位。如果減少這個時間,瀑布的生命周期短,自然就短了。下面列出一些屬性的翻譯...