unity中粒子系統的指令碼更改

2021-08-19 01:19:03 字數 410 閱讀 1063

unity中粒子系統的指令碼更改

最近在鼓搗動畫特效,由於在不同的狀態下,粒子系統製作的特效要有所變化,所以需要對粒子系統設定的數值進行更改。

直接用指令碼賦值控制,會報錯:

cannot modify a value type return value of `unityengine.particlesystem.main'. consider storing the value in a temporary variable

後來自己鼓搗半天,原來是粒子系統需要例項化才可以賦值。

很簡單,舉個粒子,比如想要更改發射粒子範圍的半徑

var mshape = particle .getcomponent ().shape;

mshape.radius = 0.8f;

這樣賦值就可以更改了。

Unity粒子系統

首次接觸unity的粒子系統,內容太多,搞得都不好寫筆記,所以就記錄下unity的粒子系統做出來的東西以及經常用的一些引數。火焰效果製作 這個相對簡單 建立粒子系統物件 1 調duration 1 開啟loop start size 1 start lifetime 1 start speed 1 ...

Unity粒子系統

rateoverdistance 隨著移動距離產生的粒子數量。只有當粒子系統移動時,才發射粒子。bursts sprite 通過相同尺寸的sprite實現粒子動畫。tiles 網格的行列數。animation startframe 開始的幀是哪一幀。flipu 翻轉u。flipv 翻轉v。enabl...

Unity粒子系統研究

開發環境 window7 unity3d3.4 mb525defyandroid 2.2.1 羽化的第七篇部落格,這次準時送上,辛苦兩天stray已經80了 0 真是漫長啊,魔獸世界作為最好的網路遊戲總是帶給我們很多驚喜和靈感,現在很多做什麼遊戲都會不自覺和魔獸世界進行比較,包括羽化自己,但羽化希望...