這次作業差點就忘記交了,還是蠻簡單的。下面開始講實現步驟。
1.初始設定
建立乙個halo的專案,並設定如下:
2.**部分
光圈粒子部分:
基礎粒子部分
public class haloparticle
06. public float radius
10. public float angle
14.}
外光圈部分:
先建立粒子系統、最大最小半徑、粒子總數以及乙個haloparticle陣列存粒子狀態屬性,注意粒子集中在扇道中心
public class outerhalo
_particle_system.setparticles (_particle_array, _particle_array.length);
} void update ()
_particle_system.setparticles (_particle_array, _particle_array.length);
} }
內光圈部分:
有一點注意的地方是內光圈有兩個缺口,要在start()中使例子向π/4和5π/4聚集,即可實現缺口
public class innerhalo
_particle_system.setparticles (_particle_array, _particle_array.length);
float shiftminangle = random.range(1, (mathf.pi * 3 / 2) / mathf.pi);
float shiftmaxangle = random.range((mathf.pi * 3 / 2) / mathf.pi / 2, 1);
float angle = random.range (mathf.pi * shiftminangle, mathf.pi * 2 * shiftmaxangle) - mathf.pi / 4;
if (random.range (0, 100) < 50)
angle -= mathf.pi;
} void update ()
_particle_system.setparticles (_particle_array, _particle_array.length);
} }
3.成果
大致如此
3D遊戲引擎設計與實現(11)
3d遊戲引擎設計與實現 11 已經到開始考慮怎麼樣去渲染場境,因為遊戲裡主要部份就是由場境組成,然後再新增各種人物在裡面,因此就要思考怎麼樣儲存場境,3d引擎怎麼樣載入它。現在為了用到cs的資源,當然要用它的地 件,才可以更加方面。到目前,就決定使用bsp的地 件格式,這種檔案格式比較複雜,儲存的資...
3D遊戲程式設計與設計作業一
所使用的思維導圖繪圖工具為mindmaster。華為應用 的遊戲排行榜前20名如下 9月22日 1王者榮耀 2和平精英 3迷你世界 4我的世界 5開心消消樂 6穿越火線 7貪吃蛇大作戰 8植物大戰殭屍2 9陰陽師 10湯姆貓跑酷 從排行榜可以看出,第1的王者榮耀 第2的和平精英 第6的穿越火線是屬於...
3D遊戲程式設計與設計作業六
按 adapter模式 設計圖修改飛碟遊戲 使它同時支援物理運動與運動學 變換 運動 原專案 3d程式設計與遊戲設計作業五 僅僅對其中的一些類進行改動就能實現。飛碟預設 由於要求支援物理運動,因此飛碟的預設需要在原來的基礎上加上剛體 adapter的實現 adapter是通過不同的狀態選擇不同的介面...