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

2.3 游戲的架構

上一小節實現了游戲的策劃和前期準備工作,本節將對該游戲的架構進行簡單的介紹,讀者可以通過本節進一步了解游戲的開發思路,使讀者對本游戲的開發有更深層次的認識。

2.3.1 各個場景的簡要介紹

在Unity中,場景的開發是游戲開發的主要工作。每個場景包含了多個游戲組成對象,其中的某些對象還被附加了特定功能的腳本。本游戲包含兩個場景。

1.主菜單界面

主菜單界面“MainScene”是轉向各個場景的中心場景,在該界面中可以通過單擊按鈕進入其他界面,如游戲種類選擇界面、聲音控制界面、幫助界面、關于界面、游戲模式選擇界面以及排行榜界面。該場景中的主攝像機“Main Camera”游戲對象被掛載了九個不同的腳本組件,它們分別負責不同的工作,以達到最終呈現的完好效果,詳細介紹如下。 “MainLayer.cs”腳本該腳本主要負責繪制主菜單界面以及4個按鈕初始化的動態效果。其中,4個按鈕分別為開始游戲按鈕、聲音控制按鈕、幫助按鈕以及關于按鈕。

“MusicLayer.cs”腳本

該腳本主要負責游戲背景音樂和背景音效狀態切換。該腳本將實現聲音控制界面的背景音樂和游戲音效的開啟和關閉。

“HelpLayer.cs”腳本

該腳本主要負責繪制幫助界面,根據玩家手指的上下抹動,實現幫助界面的翻頁。幫助界面共八頁,詳細介紹了該游戲的具體操作玩法。

“AboutLayer.cs”腳本

該腳本主要負責繪制游戲關于界面。在關于界面介紹了游戲的名稱、版本號,以及版權所有者“百納科技”。

“ChoiceLayer.cs”腳本

該腳本主要負責桌球兩個游戲種類選擇界面,實現了界面初始化時,兩個按鈕由小放大的動態效果。同時實現了兩個按鈕的跳轉功能,并為后續的游戲界面初始化提供相應的數據。

“ModeChoiceLayer.cs”腳本

該腳本主要負責實現3個按鈕的動態效果初始化以及跳轉功能,其中包括倒計時模式和練習模式兩種模式的選擇以及查看排行榜功能。

“RankLayer.cs”腳本

該腳本主要負責繪制排行榜界面。排行榜會實時記錄玩家成功完成一次游戲的日期以及得分,并且按照分數由高到低排序,方便玩家查看。

“ConstOfMenu.cs”腳本

該腳本主要負責初始化常量,方便各個腳本的開發。其中包括各個界面中按鈕圖片索引,界面按鈕的移動速度、位置和移動方向等。

“Constroler.cs”腳本

該腳本主要負責統一各個界面的跳轉和返回鍵的應用,同時負責調用各個腳本組件的重新設置數據的方法。

2.游戲界面

游戲界面“GameScene”是本游戲最為重要的界面,也是本游戲的開發重點。該界面中有多個游戲對象,主要包括攝像機、光源、母球、球桿模型和場景模型對象等。

其中,“Ball”和“CueBall”游戲對象被掛載了“BallScript.cs”腳本組件,該組件主要負責為母球和其他花色球和全色球模擬現實的物理性質以及運動狀態。“plan”游戲對象則被掛載了“Shadow.cs”腳本組件,主要負責游戲對象的實時陰影。

“AssistBall”游戲對象被掛載了“CalculateLine.cs”腳本組件,主要負責母球到其最近距離桌球的輔助線的繪制,同時根據桌球規則,負責實時閃爍陰影球的發光功能。“CubeB”游戲對象被掛載了“Cube.cs”腳本組件,該腳本負責桌球進洞檢測以及音效播放。

該游戲界面還包括其他多個腳本組件,分別負責游戲界面的不同功能,其中包括游戲界面的小地圖功能、能量條功能、游戲勝利失敗場景繪制功能、第一人稱和第三人稱視角切換功能和數據記錄功能等。

2.3.2 游戲框架簡介

2.3.1小節已經對該游戲中所用到的類進行了簡單介紹,可能讀者還沒有理解游戲的架構以及游戲的運行過程。接下來本小節將從游戲的整體架構上進行介紹,使讀者對本游戲有更好的理解,其框架如圖2-21所示。

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

(1)打開本游戲,首先進入主菜單界面“MainMenu”,主攝像機“Main Camera”被激活,其上掛載的腳本開始執行,顯示出主菜單界面。

(2)在主菜單中單擊“開始游戲”按鈕,進入游戲種類選擇界面。選擇八球或者九球模式后,進入游戲模式選擇界面,游戲模式分為倒計時模式和練習模式。玩家可以任意選擇喜歡的游戲模式,單擊相應的按鈕就可進入相應的模式。在該游戲模式選擇界面單擊“排行榜”按鈕也可以查看排行榜界面。

▲圖2-21 游戲框架圖

(3)在主菜單界面中單擊“聲音控制”按鈕可彈出設置子界面,可以對游戲的背景音樂和游戲音效進行設置,在設置子界面單擊“音樂開關”按鈕可以開關背景音樂,單擊“音效開關”按鈕可以開關游戲音效。

(4)在主菜單界面中單擊“幫助”按鈕可以從主菜單界面切換到幫助界面,可以通過上下抹動手機屏幕進行翻頁查看游戲的幫助信息。按“返回鍵”可以返回主菜單界面。

(5)在主菜單界面中單擊“關于”按鈕可以從主菜單界面切換到關于界面,可查看本游戲的關于信息。在幫助子界面中單擊“返回鍵”,可以返回主菜單界面。

(6)在主菜單界面單擊返回鍵,游戲就會正常結束并退出整個程序。

主站蜘蛛池模板: 济宁市| 汉川市| 乌兰察布市| 乳山市| 娄烦县| 横峰县| 水城县| 涿州市| 明水县| 威海市| 平原县| 信宜市| 南和县| 饶河县| 呼玛县| 开鲁县| 梨树县| 临西县| 宜城市| 德阳市| 潜山县| 安义县| 鄂托克前旗| 七台河市| 连城县| 庄河市| 北川| 新丰县| 龙井市| 临汾市| 达孜县| 郸城县| 深泽县| 英超| 沙坪坝区| 沙洋县| 道孚县| 兴城市| 临邑县| 永德县| 铜陵市|