3D遊戲程式設計與設計 Week11

2021-07-31 11:05:14 字數 1510 閱讀 8132

這次作業差點就忘記交了,還是蠻簡單的。下面開始講實現步驟。

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是通過不同的狀態選擇不同的介面...