官术网_书友最值得收藏!

4.3 游戲的架構

上一個小節向讀者介紹了穿越子午線游戲的策劃以及簡單的準備工作。本節將簡單介紹一下游戲的架構,讀者通過這一節可進一步了解游戲的開發思路,對整個開發過程也會更加熟悉。

4.3.1 各個場景的簡要介紹

在Unity中,場景開發是游戲開發的主要工作。每個場景包含了多個游戲對象,其中某些對象還被附加了特定功能的腳本。本游戲包含兩個場景,接下來對這兩個場景進行簡要的介紹。

1.主菜單界面

主菜單界面“MenuScene”是轉向各個場景的中心場景,在該界面中可以通過單擊按鈕進入其他信息設置界面,單擊“武器”按鈕,玩家可在武器界面購買裝備武器;單擊“設置”按鈕,可對敵人的血量和游戲的時間進行設置;單擊“關于”按鈕彈出關于面板,單擊“退出”按鈕則退出游戲。

該場景界面是使用Unity 3D插件NGUI實現的,NGUI提供強大的UI系統和事件通知框架,可以幫助讀者很方便地編寫出漂亮的界面。

2.游戲界面

游戲界面“GameScene”是本游戲最為重要的界面,也是本游戲的開發重點。該界面中有多個游戲對象,主要包括多個攝像機、地圖、炸彈等模型或場景對象。本游戲中的其他游戲對象,如特殊粒子渲染效果、人物模型等都被制作成了預制件,這樣能夠更加節省資源。

4.3.2 游戲框架簡介

為了加深讀者對此游戲的進一步了解,本小節將從游戲的整體架構來進行介紹,如圖4-13所示。

▲圖4-13 游戲整體架構

從圖4-13中可以看出,本游戲主要由兩個界面組成。接下來按照程序運行的順序介紹各個界面的作用以及游戲的整體框架,具體步驟如下。

(1)運行本游戲,首先會進入到主菜單界面。此界面是用NGUI插件編寫而成的,NGUI控件與控件之間可以進行嵌套,父控件可以包含子控件,子控件又可以進一步包含子控件。整個游戲界面布局格式為:在一個NGUI Panel下面放置了關于、設置等各個按鈕。單擊按鈕進入各個子場景。

(2)游戲界面包含場景地圖模型,之后在地圖上面放置了敵人模型、炸彈模型、Player模型以及不可或缺的燈光。其中,Player采用第一人稱視角,其下掛載了兩個攝像機,一個是Main Camera,相當于玩家的眼睛,另外一個是俯視攝像機,用于游戲界面左上角小地圖的繪制。

(3)通過往模型上面掛載所需的腳本,來對游戲邏輯進行控制。其中,單擊NGUI控件顯示某種效果,是通過發送消息調用相關函數機制完成的,將會在下一章節詳細介紹。

主站蜘蛛池模板: 定安县| 南乐县| 平潭县| 左贡县| 化州市| 本溪市| 崇阳县| 泽普县| 鹿泉市| 枣强县| 宝丰县| 吴旗县| 公主岭市| 鄱阳县| 桓台县| 汾西县| 安徽省| 洪江市| 永善县| 宜兰县| 虹口区| 昌图县| 凯里市| 建水县| 红安县| 茶陵县| 台前县| 天祝| 美姑县| 鹰潭市| 山东省| 土默特左旗| 慈溪市| 琼中| 德庆县| 东城区| 全州县| 额尔古纳市| 聂荣县| 偏关县| 日喀则市|