3D遊戲設計作業8 UI系統

2021-09-29 21:09:13 字數 1042 閱讀 3955

1,作業要求

血條(health bar)的預製設計。具體要求如下

1,分別使用 imgui 和 ugui 實現

2,使用 ugui,血條是遊戲物件的乙個子元素,任何時候需要面對主攝像機

3,分析兩種實現的優缺點

4,給出預製的使用方法

2,設計思路

1,imgui實現

用horizontalscrollbar(水平滾動條)的寬度作為血條的顯示值

給空物件新增指令碼imguihealthcontrol.cs即可

2,ugui實現

建立物件characters並重命名為ethan,新增canvas子物件。

給canvas新增朝向主攝像機指令碼lookatcamera.cs和血條的控制器healthcontrol.cs

新增乙個cube,新增碰撞檢測指令碼cubecollide.cs

3,分析兩種實現的優缺點

imgui 在修改模型,渲染模型這樣的經典遊戲迴圈程式設計模式中,在渲染階段之後,繪製 ui 介面無可挑剔,而且新手 ui 入門容易,幫助新手理解引擎的遊戲迴圈。

ugui用**控制,而且使用的是物件導向的思維,可以個性化定製。

4,給出預製的使用方法

在project視窗新建資料夾resources,在resources裡面新建資料夾prefabs。

然後將ethan裡面的canvas物件拖曳到prefabs裡面製作成預製體,重新命名為ugui_healthbar,將imgui_healthbar也拖曳下來。

使用prefabs裡面的ugui_healthbar預製體制作血條:給ethan新增loadresources.cs指令碼

使用prefabs裡面的imgui_healthbar預製體制作血條:在hierachy視窗新增乙個空物件main,新增指令碼loadresources.cs。

最終執行效果是與沒有使用預製體的時候是一致的。

3D遊戲程式設計與設計作業一

所使用的思維導圖繪圖工具為mindmaster。華為應用 的遊戲排行榜前20名如下 9月22日 1王者榮耀 2和平精英 3迷你世界 4我的世界 5開心消消樂 6穿越火線 7貪吃蛇大作戰 8植物大戰殭屍2 9陰陽師 10湯姆貓跑酷 從排行榜可以看出,第1的王者榮耀 第2的和平精英 第6的穿越火線是屬於...

3D遊戲程式設計與設計作業六

按 adapter模式 設計圖修改飛碟遊戲 使它同時支援物理運動與運動學 變換 運動 原專案 3d程式設計與遊戲設計作業五 僅僅對其中的一些類進行改動就能實現。飛碟預設 由於要求支援物理運動,因此飛碟的預設需要在原來的基礎上加上剛體 adapter的實現 adapter是通過不同的狀態選擇不同的介面...

3D遊戲設計作業10 AR MR 技術

ar mr 技術 遊戲截圖 1,作業要求 1 識別與建模 2 虛擬按鍵小遊戲 2,設計思路 1,首先是要安裝vuforia,這裡直接在file build settings player settings裡勾選vuforia augmented reality即可 2,然後就可以使用在gameobj...