Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果
Unity 游戲開發技巧集錦之使用忍者飛鏢創建粒子效果
使用忍者飛鏢創建粒子效果
游戲中,諸如煙、火、水滴、落葉等粒子效果,都可以使用粒子系統(particle system)來實現。例如,《明朝傳奇》中的篝火,如圖2-32所示。粒子系統的最新版本也被稱做忍者飛鏢(Shuriken),因為場景中添加的粒子系統酷似忍者飛鏢,如圖2-33所示。
?
圖2-32??游戲中的篝火???????????????圖2-33??粒子系統,也被稱為忍者飛鏢
unity中粒子基本屬性
在使用粒子系統前,先了解一下它的基本屬性:
?
- q??Energy:表示粒子的生命周期,也就是從生成到銷毀的時間。
- q??Looping:決定是否在所有粒子的生命周期結束以后,重新生成這些粒子。
- q??Speed,direction,and rotation:每個粒子都有transform組件,因此它們的移動方向、朝向,甚至是大小都可以是不同的。
?
unity中粒子的值
給每個粒子賦予的值可以分為以下四類:
?
- q??Constant(常量):表示給所有粒子賦予的值都是一樣的,如圖2-34所示。
?
?
圖2-34??給粒子賦予Constant類型的值??????圖2-35??給粒子賦予Curve類型的值
?
- q??Curve(曲線):給粒子賦予的值隨時間變化而變化,具體的值將依據時間而賦予曲線上的值,如圖2-35所示。
- q??Random Between Two Constants(兩個常量范圍內的隨機值):給粒子賦予的值隨時間變化而變化,但賦予的值僅限于兩個常量的范圍內。如圖2-36所示。
?
?
圖2-36??給粒子賦予Random Between Two Constants類型的值圖2-37?給粒子賦予Random Between Two Curves類型的值
?
- q??Random Between Two Curves(兩個曲線范圍內的隨機值):給粒子賦予的值隨時間變化而變化,但賦予的值僅限于兩個曲線的范圍內。如圖2-37所示。
?
unity創建粒子效果
創建粒子效果的方式有兩種:
?
- q??在Unity里,單擊GameObject|Create Other|Particle System命令,在游戲場景中添加Particle System(粒子系統)這個游戲對象。
- q??在Unity里,單擊GameObject|Create Empty命令,在游戲場景中添加空游戲對象。選中它,再單擊Component|Effects|Particle System命令,為空游戲對象添加Particle System(粒子系統)組件。
?
Scene視圖和Game視圖里所看到的粒子效果如圖2-38所示。
?
圖2-38??Scene視圖和Game視圖里的粒子效果
了解粒子系統的初始化模塊
Shuriken(忍者飛鏢)粒子系統,是采用模塊化來管理的,由于有個性化的粒子模塊,再配合上粒子曲線編輯器,會使得開發者更容易創作出繽紛復雜的粒子效果。Shuriken粒子系統有多達17個模塊,選中Scene視圖里的粒子系統,然后在Inspector視圖里就可以查看這17個模塊,如圖2-39所示。
?
圖2-39??Shuriken粒子系統的17個模塊??????????????????????圖2-40??粒子效果面板
除此以外,選中Scene視圖里的粒子系統時,Scene視圖里還會出現Particle Effect(粒子效果)面板,如圖2-40所示。面板中各控件的功能描述如下:
?
- q??Pause(暫停):單擊此按鈕,可暫停播放當前的粒子。再次單擊此按鈕,則繼續播放。
- q??Stop(停止):單擊此按鈕,可停止粒子的播放。
- q??Playback Speed(回放速度):可改變粒子的播放速度,數值越大,播放速度越快。
- q??Playback Time(回放時間):設置播放哪一時刻的粒子效果。
?
點擊Inspector視圖里的Particle System模塊,即可展開此模塊,如圖2-41所示,同理于其它模塊,此模塊可以設置粒子系統初始化時的狀態。
?
圖2-41??設置粒子系統初始化狀態的模塊?????????????圖2-42??Start Size值的4個類型
接下來將以初始化時,設置Start Size的值為例,說明設置方法。單擊此屬性最右邊的,會彈出4個類型值的選擇項,如圖2-42所示。
?
- q??默認選擇的是Constant,設置Start Size的值為常量,即粒子播放的過程中,所有粒子的大小都是一樣的,如圖2-43所示。
?
?
圖2-43??Start Size為Constant類型的值時,粒子播放的效果
?
- q??選擇Curve時,即可在曲線編輯器中,編輯曲線的形狀,設置Start Size的值為曲線上的值,粒子播放的效果如圖2-44所示。隨著時間的變化,粒子越來越大。
?
?
圖2-44??Start Size為Curve類型的值時,粒子播放的效果
?
- q??選擇Random Between Two Constants時,設置Start Size的值為兩個常量間的任意值,粒子播放的效果如圖2-45所示。在任意時刻,粒子總是有大有小。
?
?
圖2-45??Start Size為Random Between Two Constants類型的值時,粒子播放的效果
?
- q??選擇Random Between Two Curves時,即可在曲線編輯器中,編輯兩條曲線的形狀,設置Start Size的值為曲線范圍內的任意值,粒子播放的效果如圖2-46所示。任意時刻粒子都是有大有小的,但是隨著時間的變化,所有粒子都會越來越大。
?
?
圖2-46??Start Size為Random Between Two Curves類型的值時,粒子播放的效果
本文選自:Unity 游戲開發技巧集錦大學霸內部資料,轉載請注明出處,尊重技術尊重IT人!
總結
以上是生活随笔為你收集整理的Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS使用Auto Layout中的VF
- 下一篇: CSS中的!important属性用法