《電子技術(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亚洲国产精品_日韩亚洲一区二区
欧美黄色小视频| 国产精品美女诱惑| 午夜一区二区三视频在线观看| 亚洲精品视频免费观看| 久久精品99无色码中文字幕| 亚洲影院免费观看| 亚洲香蕉网站| 亚洲一区二区三区四区中文| 一区二区三区鲁丝不卡| 99re这里只有精品6| 日韩手机在线导航| 艳女tv在线观看国产一区| 亚洲免费不卡| 一区二区三区国产在线| 制服丝袜激情欧洲亚洲| 中日韩男男gay无套| 正在播放亚洲一区| 亚洲欧美日韩精品综合在线观看| 亚洲欧美日韩在线高清直播| 亚洲欧美中文日韩v在线观看| 香蕉久久精品日日躁夜夜躁| 午夜精品网站| 久久精品99国产精品日本 | 亚洲第一精品久久忘忧草社区| 国产主播一区二区| 红桃视频国产一区| 在线播放亚洲| 亚洲七七久久综合桃花剧情介绍| 亚洲三级免费电影| 在线亚洲一区| 欧美一级夜夜爽| 亚洲二区在线视频| 亚洲精品影视| 亚洲欧美日韩国产一区二区三区| 先锋a资源在线看亚洲| 久久精品国产亚洲5555| 噜噜噜躁狠狠躁狠狠精品视频| 欧美成人精品一区二区三区| 欧美激情在线| 国产精品捆绑调教| 狠狠色2019综合网| 亚洲精品视频在线| 亚洲永久免费精品| 亚洲高清在线视频| 在线亚洲观看| 久久久国产精品一区二区中文 | 欧美粗暴jizz性欧美20| 欧美视频在线观看| 国产一区日韩欧美| 亚洲激情欧美激情| 亚洲欧美日韩国产一区| 亚洲人体偷拍| 性欧美办公室18xxxxhd| 麻豆精品传媒视频| 欧美性大战xxxxx久久久| 国产一区二区日韩精品| 亚洲精品综合久久中文字幕| 亚洲欧美中文日韩v在线观看| 91久久精品美女| 性欧美videos另类喷潮| 欧美高清hd18日本| 国产精品一区二区在线| 亚洲国产精品久久久久久女王| 一区二区三区四区国产| 亚洲电影av| 性亚洲最疯狂xxxx高清| 欧美成人蜜桃| 国产日本亚洲高清| 亚洲剧情一区二区| 欧美一区二区三区免费观看| 中文在线一区| 免费一级欧美在线大片| 国产精品视频午夜| 亚洲人成在线观看网站高清| 久久不射网站| 亚洲欧美在线x视频| 欧美电影电视剧在线观看| 国产美女精品一区二区三区| 亚洲国产婷婷香蕉久久久久久99 | 久久aⅴ国产欧美74aaa| 亚洲一区二区免费视频| 男人的天堂成人在线| 国产伦一区二区三区色一情| 亚洲精品一二三区| 亚洲人成高清| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩一区二区三区视频| 在线观看亚洲视频| 欧美在线观看一区二区| 亚洲欧美国产另类| 欧美日韩亚洲一区二区三区| 亚洲国产精品久久| 亚洲高清资源| 久久天天综合| 国产日韩精品一区二区三区| 亚洲视频在线一区观看| 一区二区三区精密机械公司| 欧美激情成人在线| 在线观看免费视频综合| 久久精品国产清高在天天线| 久久精品91久久久久久再现| 国产精品高潮呻吟久久av无限| 99国产精品久久| 一区二区三区四区国产精品| 欧美极品aⅴ影院| 亚洲国产91色在线| 亚洲国产成人在线播放| 久久蜜臀精品av| 国产一区二区三区免费在线观看 | av成人福利| 欧美激情亚洲另类| 亚洲国产美女精品久久久久∴| 亚洲国产黄色| 欧美成人高清| 亚洲国产日韩精品| 亚洲美女黄网| 欧美日韩国产成人在线观看| 亚洲韩国日本中文字幕| 亚洲精品综合久久中文字幕| 欧美激情一区二区三区不卡| 亚洲国产日韩综合一区| 亚洲美女在线国产| 欧美日韩国产成人在线| aa级大片欧美| 亚洲影院色无极综合| 国产精品免费观看视频| 亚洲一区制服诱惑| 久久精品麻豆| 红桃视频欧美| 亚洲人成毛片在线播放| 欧美激情一级片一区二区| 亚洲精品免费看| 中文精品视频| 国产精品久久久久久久久果冻传媒| 亚洲图片欧美日产| 久久都是精品| 樱桃国产成人精品视频| 亚洲人成在线观看网站高清| 欧美日本不卡视频| 中国成人黄色视屏| 欧美制服丝袜第一页| 精品福利免费观看| 亚洲精品一区在线观看香蕉| 欧美色另类天堂2015| 亚洲女ⅴideoshd黑人| 久久精品欧洲| 亚洲国产你懂的| 亚洲性线免费观看视频成熟| 国产精品视频免费在线观看| 久久精品99无色码中文字幕| 欧美激情国产日韩| 一区二区三区精密机械公司| 欧美在线不卡| 在线视频国产日韩| 在线一区二区三区做爰视频网站 | 国产亚洲第一区| 亚洲精品久久嫩草网站秘色| 欧美日韩视频在线观看一区二区三区| 亚洲午夜激情网站| 久久一区二区三区四区| 亚洲精品综合精品自拍| 欧美一级午夜免费电影| 在线日本欧美| 亚洲欧美成人精品| 今天的高清视频免费播放成人| 一区二区三区精品视频在线观看| 国产精品爽爽ⅴa在线观看| 亚洲国产高清高潮精品美女| 欧美日韩另类在线| 欧美自拍丝袜亚洲| 欧美日韩一卡二卡| 欧美在线啊v| 欧美日韩国产色综合一二三四| 亚洲欧美区自拍先锋| 欧美成人久久| 亚洲欧美日韩国产一区二区| 欧美精品激情| 久久国产精彩视频| 欧美视频一区在线| 91久久精品日日躁夜夜躁欧美| 国产精品美女久久久| 91久久精品一区二区别| 国产精品一区二区女厕厕| 91久久夜色精品国产九色| 国产精品普通话对白| 亚洲精品一区二区在线| 国产亚洲欧美日韩一区二区| 一区二区三区www| 一色屋精品视频在线看| 午夜精品久久久久久久久久久久| 亚洲国产精品99久久久久久久久| 欧美一级免费视频| 日韩午夜电影av| 牛牛国产精品| 欧美在线亚洲在线| 国产精品自拍视频| 亚洲一区久久久| 亚洲精品久久久久久久久| 久久亚洲风情| 午夜视频久久久久久|