《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于Unity3D的移動平臺躲避游戲的設(shè)計與實現(xiàn)
基于Unity3D的移動平臺躲避游戲的設(shè)計與實現(xiàn)
2016年微型機與應(yīng)用第08期
于永勝,李效偉,許駿勝,張海程,莊緒姣
(山東女子學院 信息技術(shù)學院,山東 濟南 250300)
摘要: 主要介紹使用Unity3D制作躲避類手機游戲的方法。實現(xiàn)通過手機的重力感應(yīng)控制角色躲避飛來的箭,實現(xiàn)箭的數(shù)量隨機和準確度隨機,實現(xiàn)攝像機自然地轉(zhuǎn)動視角,使玩家有更舒適的視覺體驗。實現(xiàn)箭的射出和擊中時的音效及擊中玩家后的粒子特效,使游戲的打擊感生動。以上功能的實現(xiàn)使游戲帶給玩家更加豐富的游戲體驗。
Abstract:
Key words :

  于永勝,李效偉,許駿勝,張海程,莊緒姣

  (山東女子學院 信息技術(shù)學院,山東 濟南 250300)

       摘要:主要介紹使用Unity3D制作躲避類手機游戲的方法。實現(xiàn)通過手機的重力感應(yīng)控制角色躲避飛來的箭,實現(xiàn)箭的數(shù)量隨機和準確度隨機,實現(xiàn)攝像機自然地轉(zhuǎn)動視角,使玩家有更舒適的視覺體驗。實現(xiàn)箭的射出和擊中時的音效及擊中玩家后的粒子特效,使游戲的打擊感生動。以上功能的實現(xiàn)使游戲帶給玩家更加豐富的游戲體驗。

  關(guān)鍵詞:Unity3D;JavaScript;躲避類;3D手機游戲

0引言

  手機游戲已經(jīng)進入人們的娛樂生活中,成為娛樂消遣的不可或缺的方法。三維游戲逼真的三維效果和良好的人機交互可以帶給用戶愉悅的游戲體驗。不論是從游戲框架方面還是開發(fā)周期方面來分析,三維游戲的制作都很難脫離游戲引擎。Unity3D是由丹麥Unity公司開發(fā)的游戲開發(fā)工具,Unity3D游戲引擎本身強大的物理特性、跨平臺發(fā)布、地形編輯、著色器、腳本、網(wǎng)絡(luò)、物理、版本控制等特性[1],以及通過Unity3D進行作品開發(fā)的快速高效性[2],使其受到開發(fā)人員的歡迎。

  在眾多移動平臺游戲中,躲避類手機游戲現(xiàn)在越來越受歡迎。躲避類手機游戲已經(jīng)有很多經(jīng)典作品了,比如《神廟逃亡》、《小黃人快跑》等,這些游戲都是第三人稱躲避類而且節(jié)奏很強的游戲。本文游戲的操作設(shè)計比較人性化,玩家僅通過重力感應(yīng)就可以操控角色,箭的設(shè)置比較用心,箭每次飛來的數(shù)量隨機,準確度也隨機,而且會交替到達;充分模仿了人的視覺習慣,玩家獲取的視角會隨箭而變化。游戲中玩家流血效果的制作運用了粒子系統(tǒng)[3];地形的制作用到了Unity3D本身的地形編輯工具[46];游戲運用了碰撞檢測技術(shù)[7]。

1游戲設(shè)計

  游戲設(shè)計包括游戲內(nèi)容設(shè)計和游戲功能設(shè)計。游戲內(nèi)容設(shè)計包括游戲的操作方法和游戲的細節(jié)設(shè)計;游戲功能設(shè)計是對組成游戲的要素的具體設(shè)計。

  1.1游戲內(nèi)容設(shè)計

  游戲的操作主要通過重力感應(yīng)實現(xiàn),玩家進入游戲后,會看到一支支箭從前方射過來,每次來的箭的數(shù)量隨機,準確度也隨機,玩家需要通過傾斜屏幕來躲避飛來的箭。

  1.2游戲結(jié)構(gòu)設(shè)計

  游戲的結(jié)構(gòu)包括3D森林場景、重力感應(yīng)控制、箭的設(shè)置、玩家動態(tài)視角和游戲的音效與粒子特效。游戲整體設(shè)計如圖1所示。

  001.jpg

2游戲?qū)崿F(xiàn)

  游戲的實現(xiàn)包含游戲場景的制作、重力感應(yīng)控制、箭的設(shè)置、玩家動態(tài)視角及音效與粒子特效。游戲場景的制作包括地形制作、植物的添加以及天空盒的添加;重力感應(yīng)控制用于控制角色移動;箭的設(shè)置包含箭的數(shù)量和準確性的設(shè)計隨機性;玩家動態(tài)視角是實現(xiàn)玩家在躲避箭時攝像機視角的自然變化;音效與粒子特效包含箭射出和玩家被擊中時的音效和此時的粒子效果。

  2.1游戲場景的制作

  游戲場景的制作包含地形和植被的制作以及天空盒的添加。地形和植被的制作包括制作高低起伏的地形和森林;天空盒的添加指給游戲場景加一個天空背景。

  (1)地形和植被的制作

  森林地形的制作包括地表材質(zhì)的添加以及制作高低起伏的地形。首先要通過創(chuàng)建terrain來創(chuàng)建一塊平地。地表材質(zhì)貼圖需要通過 “Add Terrain Texture”面板添加。高低起伏的地形的制作需要先做出有一定高度的山丘,然后磨平這些山丘比較尖銳的角就可以了。

  添加樹和草的方法很相近。添加樹時,需要先在“add tree”面板中添加樹的模型,點擊add按鈕后,就可以用筆刷工具在場景中種樹了。添加草時只要添加做好的草的png格式的圖像就能在場景中用筆刷工具種草了。

  (2)天空盒的添加

  天空盒的添加包括向場景中添加和向攝像機添加,這里采用的是向場景中添加。首先要導(dǎo)入天空盒資源包,然后向skybox Material拖入不同的天空盒文件就能添加不同的天空盒。

  2.2重力感應(yīng)控制

  重力感應(yīng)是玩家操縱游戲角色的方法。通過調(diào)用Input.acceleration.x控制角色的水平移動,調(diào)用Input.acceleration.z控制角色的上下移動。

  重力感應(yīng)實際是調(diào)用了手機的加速度感應(yīng)器,包含x、y和z軸三個方向上的加速度數(shù)值,當手機晃動時,每個軸上的加速度數(shù)值都會發(fā)生相應(yīng)的變化。當手機左邊高度低于右邊高度時,Input.acceleration.x小于0,角色向左移動;反之同理;當手機的屏幕有朝上的分量,Input.acceleration.z小于0,角色向上移動;反之同理。

  2.3箭的設(shè)置

  箭的設(shè)置包括每次飛來的箭數(shù)量隨機和每一支箭的準確度隨機。

  (1)數(shù)量隨機

  場景中需要設(shè)置多支箭,只要把每一只箭的速度設(shè)置成隨機,當箭飛到玩家身后一段距離后,將箭的位置重置到玩家前方,而且將箭的速度也一起重置,這樣,每一支箭被重置到玩家前方,這一支箭的速度就會發(fā)生變化,玩家每一次遇到的箭的數(shù)量也會變?yōu)殡S機。在每次將箭重置到玩家前方時,還將箭在射向玩家方向上的坐標設(shè)置成一定范圍的隨機值,這樣就使玩家每次遇到的箭的數(shù)量更加不確定,使本游戲的趣味性更強,變化性更豐富。

  (2)準確度隨機

  當將箭的位置重置為玩家前方時,通過箭的高度和水平位置的調(diào)整可以使箭的準確度不確定。將箭的高度和水平坐標重置成一定范圍的隨機值就可以實現(xiàn)箭是隨機的;將箭的高度重置成玩家的高度、水平坐標重置成玩家的坐標就可以實現(xiàn)箭的追蹤,這里通過emp.transform.position.x、emp.transform.position.y和emp.transform.position.z獲取玩家的三維空間坐標。

  2.4玩家動態(tài)視角

  視角的變化主要是用LookAt來實現(xiàn)的。LookAt函數(shù)能使物體旋轉(zhuǎn)自身,使其指向目標物體所在的位置。首先需要獲取箭在三維空間中的坐標arrow.transform.position.x、arrow.transform.position.y和arrow.transform.position.z,然后將箭的位置作為參數(shù)帶入LookAt函數(shù)。

  2.5音效與粒子特效

  游戲中的音效與粒子特效的實現(xiàn)都是通過用代碼調(diào)用在場景中創(chuàng)建的組件實現(xiàn)的。

  (1)游戲音效

  箭擊中角色所觸發(fā)的音效的實現(xiàn)方法如下。首先在場景中建立一個空物體hit,在hit上添加Audio Source音頻組件,然后將聲音文件拖到音頻組件的Audio Clip中,再在控制角色移動的腳本中聲明一個AudioSource類型的變量music,最后用music獲取剛才的聲音組件AudioSource,當箭射中了角色時,就用music.play()觸發(fā)這一段音效。

  (2)粒子特效

  箭擊中玩家時會觸發(fā)粒子特效,實現(xiàn)方法包括創(chuàng)建粒子系統(tǒng)物體和通過代碼控制粒子物體。

  先創(chuàng)建一個粒子系統(tǒng)物體Particle System,要在Inspector中將粒子的顏色Start Color調(diào)整為紅色;粒子持續(xù)時間需要設(shè)定為確定值,這里需要將Looping的對勾去掉,再將Duration的值設(shè)定為確定值;通過Start Lifetime調(diào)整粒子存在的時間;通過Start Speed調(diào)整粒子噴出的速度;再通過調(diào)整Emission中的Rate來改變單位時間里發(fā)射的粒子數(shù)。

  創(chuàng)建一個GameObject的變量particle,用particle去獲取Particle System,當箭擊中了角色時,就通過particle.particleSystem .Play ()觸發(fā)這個粒子效果。

002.jpg

  游戲界面如圖2、圖3所示,它的實現(xiàn)要有3D的效果,而且背景必須要精美,這樣才能有足夠的吸引力。

  

003.jpg

4結(jié)論

  這是一款基于Unity3D開發(fā)平臺制作的游戲,運用了JavaScrip腳本,實現(xiàn)了游戲場景的制作、重力感應(yīng)控制、箭的設(shè)置、玩家動態(tài)視角及音效與粒子特效,但模型的制作還需要再精細一些,場景中可以加一些動態(tài)的變換的元素,3D效果還可以通過暴風墨鏡加強。

  參考文獻

  [1] 王樹斌.淺析Unity3D開發(fā)游戲流程及常用技術(shù)[J].電腦知識與技術(shù),2012,8(22):53515352.

  [2] 李效偉,張海程,董樹霞,等.Unity3D引擎在軟件類學科競賽中的應(yīng)用[J].計算機教育,2015(24):69.

  [3] 謝韜.基于Unity3D粒子系統(tǒng)的游戲特效實現(xiàn)[J].現(xiàn)代計算機,2015(16):3032.

  [4] 蔣元,蔡勝軍,何紹勇,等.基于Unity3D的虛擬地理環(huán)境構(gòu)建[J].現(xiàn)代計算機,2014(22):5255.

  [5] 張敏.基于Unity3D的三維地形建模[J].湖南工業(yè)職業(yè)技術(shù)學院學報,2014,14(6):1618.

  [6] 王亞萍.淺析Unity3D創(chuàng)建環(huán)境地形[J].計算機光盤軟件與應(yīng)用,2012(19):175.

  [7] 李杰,楊娜,李釗.真實感游戲中的碰撞檢測方法研究[J].現(xiàn)代計算機,2014(1):3537.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区二区三区在线| 好看不卡的中文字幕| 欧美亚洲三级| 亚洲视频一区二区在线观看 | 性欧美大战久久久久久久久| 亚洲视频在线观看免费| 一区二区三区欧美在线观看| 亚洲九九九在线观看| 亚洲国产视频a| 亚洲国产精品悠悠久久琪琪| 在线精品福利| 亚洲国产成人tv| 亚洲黄色免费电影| 亚洲三级网站| 日韩亚洲视频| 在线综合+亚洲+欧美中文字幕| 亚洲免费大片| 亚洲图片自拍偷拍| 亚洲免费在线看| 亚洲一区三区在线观看| 亚洲一区二区三区午夜| 亚洲综合丁香| 欧美一区二区精品| 亚洲福利视频在线| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产综合在线看不卡| 亚洲欧洲日本mm| 日韩一区二区精品视频| 制服丝袜亚洲播放| 亚洲免费人成在线视频观看| 欧美亚洲一区在线| 久久九九99视频| 欧美电影电视剧在线观看| 欧美精品日韩精品| 国产精品乱码久久久久久| 国产女同一区二区| 狠狠色狠狠色综合| 亚洲人成绝费网站色www| 99热免费精品| 国产精品第一区| 国产精品日本精品| 国内成人精品2018免费看 | 一本大道av伊人久久综合| 正在播放亚洲| 久久精品欧美日韩| 亚洲人www| 亚洲一本视频| 久久精品久久99精品久久| 麻豆成人91精品二区三区| 欧美日韩第一页| 国产免费成人| 亚洲国产欧美一区| 亚洲图片在区色| 亚洲电影在线观看| 在线亚洲欧美视频| 久久国产精品久久久久久电车| 免费国产一区二区| 欧美日韩在线另类| 国产在线观看一区| 亚洲乱码国产乱码精品精| 午夜亚洲性色视频| 日韩午夜中文字幕| 欧美主播一区二区三区| 欧美xart系列高清| 国产精品视频在线观看| 伊人夜夜躁av伊人久久| 亚洲午夜在线| 亚洲国产一区二区a毛片| 亚洲综合视频1区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品二区影院| 1000部国产精品成人观看| 在线亚洲激情| 亚洲黄色在线看| 欧美一区视频| 欧美日韩精品免费看| 国产一区激情| 亚洲伊人观看| 一区二区高清视频在线观看| 久久中文久久字幕| 国产精品日韩一区二区三区| 亚洲国产综合在线| 久久精品青青大伊人av| 午夜视频一区二区| 欧美激情一区二区三级高清视频| 国产日韩在线看| 亚洲视频一区二区| 99国产精品久久久久久久成人热| 久久精品国产久精国产一老狼| 欧美性猛片xxxx免费看久爱| 亚洲激情视频网| 久久精品一区二区国产| 欧美一级网站| 国产精品久久波多野结衣| 亚洲精品乱码久久久久久蜜桃麻豆| 久久国产色av| 久久久91精品| 国产欧美在线播放| 一区二区激情| 在线一区日本视频| 欧美精品在线免费播放| 黄色成人片子| 亚洲一区二区精品在线观看| 亚洲视频在线观看网站| 免费在线播放第一区高清av| 国产主播一区| 欧美一区二区三区四区在线| 性欧美在线看片a免费观看| 欧美日韩大片| 亚洲日本中文| 亚洲精选在线观看| 欧美成人一区二区三区片免费| 好看的日韩视频| 欧美在线视频导航| 久久99伊人| 国产婷婷色一区二区三区在线| 亚洲欧美国产77777| 午夜精品久久久久久久蜜桃app| 国产精品s色| 亚洲午夜激情网站| 亚洲欧美日韩国产成人| 国产精品扒开腿做爽爽爽软件| 一区二区免费在线观看| 一个色综合av| 欧美日韩亚洲高清| av72成人在线| 亚洲天天影视| 国产精品盗摄久久久| 亚洲视频一区二区免费在线观看| 亚洲欧美变态国产另类| 国产精品美女主播| 亚洲欧美日韩精品久久| 欧美一级免费视频| 国产亚洲成年网址在线观看| 久久成人免费电影| 久久综合九色九九| 亚洲国产欧美日韩另类综合| 一本久道综合久久精品| 欧美性猛交视频| 亚洲欧美日韩精品久久| 久久精品在线观看| 1024成人网色www| 一本色道久久综合亚洲精品按摩 | 久久久999国产| 伊人成人在线| 亚洲日本无吗高清不卡| 欧美精品一区视频| 一本色道88久久加勒比精品 | 亚洲在线一区二区三区| 国产精品一二一区| 欧美一区网站| 欧美激情一区二区| 一区二区成人精品| 久久精品亚洲一区| 亚洲风情在线资源站| 中文在线资源观看视频网站免费不卡| 国产精品看片资源| 久久精品99国产精品酒店日本| 欧美凹凸一区二区三区视频| 一本到高清视频免费精品| 欧美一区二区私人影院日本| 一区在线观看| 宅男噜噜噜66一区二区| 国产日产亚洲精品系列| 91久久久在线| 国产精品成人播放| 久久aⅴ国产欧美74aaa| 欧美喷水视频| 午夜欧美不卡精品aaaaa| 欧美成人69av| 亚洲午夜精品福利| 欧美成人午夜77777| 中国成人黄色视屏| 久久人人爽国产| 99精品视频网| 久久久久久久久久久成人| 亚洲精选在线观看| 久久久久久久久综合| 亚洲毛片在线观看.| 久久久精品视频成人| 亚洲乱码国产乱码精品精可以看| 欧美专区在线| 亚洲免费av观看| 久久久夜夜夜| 亚洲午夜精品久久| 蜜桃av噜噜一区| 亚洲一区二区综合| 欧美电影免费观看| 欧美一级午夜免费电影| 欧美日韩一区二区视频在线| 久久精品色图| 国产精品美女久久久久久2018 | 亚洲美女尤物影院| 国产日韩欧美视频| 一区二区免费在线视频| 韩日在线一区| 欧美在线啊v一区| 亚洲最新中文字幕| 欧美福利视频在线| 欧美影院视频|