国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Unity游戲開發(fā)方法的研究

2017-03-04 01:14:12胡永祥
科學與財富 2016年32期
關(guān)鍵詞:飛盤腳本文件夾

摘要:Unity是由Unity Technologies公司開發(fā)的3D跨平臺的專業(yè)游戲引擎,基于該引擎可以很方便地開發(fā)出適用于多種平臺的游戲。在介紹Unity引擎的基礎(chǔ)上通過開發(fā)《飛盤射擊》游戲為例,給出了一種基于Unity的游戲開發(fā)的一般方法。

關(guān)鍵詞:Unity游戲引擎,游戲開發(fā)

1引言

Unity是由Unity Technologies公司開發(fā)的一款用于輕松創(chuàng)建3D視頻游戲、建筑可視化、實時三維動畫等類型互動內(nèi)容的多平臺的綜合性3D開發(fā)工具,也是一個全面整合的專業(yè)游戲引擎。Unity引擎的功能強大,最顯著特點就是跨平臺游戲開發(fā),生成的游戲可以導出到包括Windows、Mac、I0S、Android、PS3、Wii、XBox360在內(nèi)的眾多平臺,跨平臺開發(fā)無疑為開發(fā)者節(jié)省了大量時間。Unity游戲引擎和開發(fā)工具支持JavaScript和C#腳本語言,還可同時支持iPhone和Android平臺的游戲開發(fā),因此也是廣大手機游戲開發(fā)商的首選工具。我們通過完成一個簡單的《飛盤射擊》游戲為例,提出一種基于Unity的面向Android平臺的游戲開發(fā)的一般方法,以供Unity引擎的愛好者和初學者學習參考。

2Unity 3D引擎簡介

Unity是一個3D游戲開發(fā)工具和游戲引擎套件,其中包括了圖形、音頻、物理、網(wǎng)絡等多方面的引擎支持,并且有一個非常強大的編輯器來整合這一切。Unity簡單的界面、友好的開發(fā)環(huán)境以及時所有流行游戲平臺的廣泛支持,使得它對于新的開發(fā)人員或是那些希望使用一個簡單、高效并且友好的游戲引擎來創(chuàng)建游戲的人來說是完美的。Unity3D引擎官方的下載地址為https://store.unity.com/cn,目前最新版本為Unity 5.5.0,還在不斷地升級中。Unity的下載與安裝比較簡單,只要根據(jù)步驟進行就可以順利完成這個過程。安裝完成后打開,首先看到的就是Unity3D的編輯器界面,如圖1所示。

在主界面上,有幾個主要的窗口,中問部分是游戲Game窗口和場景Scene窗口,前者是游戲窗口,就是游戲運行時的初始攝像機窗口,后者是編輯狀態(tài)下當前的場景Scene對應的窗口,可以在該窗口中選擇對象,然后進行編輯。

圖1中左邊下面是層次(Hierarchy)窗口,層次視圖(Hierarchy)將顯示當前打開的,unity場景文件(Scene File)中的所有物體。它用于選擇并成組物體,當從場景中添加或刪除一個物體時,它將在層次中顯示或消失。如果不能在場景視圖中同時看到所有物體,可以使用層次來選擇并檢視它們。

圖1的中間下方是工程視圖(Project View)。當創(chuàng)建一個工程時,將生成一組文件夾。其中之一被稱為資源(Assets)文件夾。在工程視圖(Pmleet View)中可以查看資源文件夾。如果打開過資源文件夾,將發(fā)現(xiàn)所有的項都將出現(xiàn)在工程視圖中。

圖1中的右邊部分是檢視面板(Inspector),當在場景窗口、層次窗口或工程視圖中選中或編輯對象時,檢視面板(Inspector)就會顯示當前選中物體的基本信息,也顯示它所包含的組件(component)和組件的屬性,是用來設置場景中物體屬性的地方。

游戲制作完畢后,需要進行平臺打包才能最終發(fā)布,在Windows下打包與運行是比較簡單的。在Unity導航菜單欄中選擇"File"->"Build Settings"菜單項,此時打開Build Settings對話框。在打包游戲平臺中有多種格式可供選擇。當選擇某個發(fā)布平臺后,點擊Switch Platform,然后可以選擇Player Settings進行相關(guān)參數(shù)設置。一旦選擇完成,點擊右下角的"Build and Run"按鈕,即可在Windows下創(chuàng)建自己的項目了。

3 《飛盤射擊》游戲的設計與實現(xiàn)

《飛盤射擊》游戲是一個簡單的小游戲,它的一般思路是:游戲玩家用鼠標控制槍支,游戲畫面隨機產(chǎn)生飛盤,20秒內(nèi),如果鼠標點中飛盤打擊左鍵即為打中,發(fā)出聲響得分顯示不斷增加,游戲結(jié)束,可以得到總分,也可以重新開始或者結(jié)束游戲。這個游戲的思路很簡單,重在介紹游戲開發(fā)的一般方法。

首先,準備游戲所需素材。游戲素材就是開發(fā)游戲所需要的模型、紋理、圖片等。這里主要是手臂的模型和隧道模型,還有設計聲音文件以及必要的圖片,可以自己在Unity中建模,然后貼上紋理圖片即可。

其次,設計游戲算法。游戲設計有3個狀態(tài):游戲開始狀態(tài)、運行狀態(tài)、結(jié)束狀態(tài)。為了控制游戲的啟動與停止,在土界面上添加一個按鈕"開始游戲",游戲啟動之后,開始20秒倒計時,隨機飛出飛盤,鼠標點中飛盤單擊左鍵發(fā)出射擊音效,得分顯示增加,時間到后倒計時計數(shù)器清零。在需要設計1個場景(Game)和5個腳本(script)。5個腳本命名為FeiPanManager、GameManager、GameReset、GameStart和Weapon。GameManager是游戲主流程控制腳本,F(xiàn)eiPanManager是飛盤生成和銷毀的腳本,Weapon是武器射擊、光效、音效、子彈生成控制腳本,GameReset和GameStart是用于UI控制的腳本。

第三,編碼實現(xiàn)游戲算法。根據(jù)以上的設計,使用C#完成上述腳本編寫,具體實現(xiàn)效果圖如下:

第四,游戲的測試運行,程序算法實現(xiàn)之后,就是游戲的測試運行了。在游戲game窗El中觀察游戲運行結(jié)果.如圖2所示。最后將游戲的打包與發(fā)布。在Unity中打開幕單,找到Build Settings.在發(fā)布設置窗口中設置游戲打包生成的參數(shù),將場景都包含進去.切換到相應平臺發(fā)布。

4 結(jié)束

基于Unity 3D游戲開發(fā)是比較方便快捷的,本文以一個簡單的例子進行了說明,例示了C#腳本的實現(xiàn)方法,體現(xiàn)了基于Unity的游戲開發(fā)的一般方法。當然,游戲開發(fā)比較復雜,更全面更復雜的功能設計與實現(xiàn)還需要進一步展開研究。

參考文獻

【l】(美)米歇爾o梅納德(Miehelle Menard).著.史曉明,李強,譯游戲開發(fā)技術(shù)系列叢書:Unity游戲開發(fā)實戰(zhàn)機械工業(yè)出版種.2012

【2】路朝龍. Unity3D游戲開發(fā)從入門到精通[M].北京:中國鐵道出版社,2013.

【3】俞亮,俞文心.基于Unity的Web游戲設計與實現(xiàn)[J].計算機光盤軟件與應用,2014(08):225-226.

作者簡介:

胡永祥(1969年6月-)男,漢族,江蘇省淮安市人,講師,江南大學控制工程碩士,主要計算機應用、計算機網(wǎng)絡等領(lǐng)域的研究

猜你喜歡
飛盤腳本文件夾
磁力文件夾
酒駕
PLAY LIKE A GIRL
漢語世界(2022年5期)2022-10-15 12:27:20
安奇奇與小cool 龍(第二回)
不一樣的飛盤游戲
淺議寵物犬接飛盤的訓練技巧
數(shù)據(jù)庫系統(tǒng)shell腳本應用
電子測試(2018年14期)2018-09-26 06:04:24
飛盤游戲
童話世界(2018年14期)2018-05-29 00:48:05
快樂假期
中學生(2017年19期)2017-09-03 10:39:07
調(diào)動右鍵 解決文件夾管理三大難題
湾仔区| 石渠县| 朝阳区| 博客| 西安市| 石首市| 偏关县| 荆门市| 金秀| 灌南县| 信宜市| 澄江县| 鄯善县| 余干县| 瓮安县| 亚东县| 杂多县| 喜德县| 霞浦县| 虎林市| 洪洞县| 申扎县| 德安县| 绥化市| 历史| 稻城县| 嘉善县| 习水县| 沁源县| 津市市| 旬阳县| 万全县| 高邮市| 河池市| 灵寿县| 泰顺县| 陆丰市| 崇阳县| 北安市| 永济市| 门源|