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

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

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

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

  關鍵詞:Unity3D;JavaScript;躲避類;3D手機游戲

0引言

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

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

1游戲設計

  游戲設計包括游戲內容設計和游戲功能設計。游戲內容設計包括游戲的操作方法和游戲的細節設計;游戲功能設計是對組成游戲的要素的具體設計。

  1.1游戲內容設計

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

  1.2游戲結構設計

  游戲的結構包括3D森林場景、重力感應控制、箭的設置、玩家動態視角和游戲的音效與粒子特效。游戲整體設計如圖1所示。

  001.jpg

2游戲實現

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

  2.1游戲場景的制作

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

  (1)地形和植被的制作

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

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

  (2)天空盒的添加

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

  2.2重力感應控制

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

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

  2.3箭的設置

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

  (1)數量隨機

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

  (2)準確度隨機

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

  2.4玩家動態視角

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

  2.5音效與粒子特效

  游戲中的音效與粒子特效的實現都是通過用代碼調用在場景中創建的組件實現的。

  (1)游戲音效

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

  (2)粒子特效

  箭擊中玩家時會觸發粒子特效,實現方法包括創建粒子系統物體和通過代碼控制粒子物體。

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

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

002.jpg

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

  

003.jpg

4結論

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

  參考文獻

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

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

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

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

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

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

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


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产成人一区| 国产亚洲人成a一在线v站| 亚洲在线观看| 国产精品亚洲综合色区韩国| 久久超碰97中文字幕| 性欧美xxxx大乳国产app| 国产一区清纯| 国产九色精品成人porny| 久久久久久久久久久久久久一区 | 欧美一区二区三区的| 精品二区视频| 欧美日韩国产成人精品| 午夜精品久久久久久久蜜桃app| 欧美一区2区视频在线观看| 亚洲一区二区三区精品在线观看 | 欧美激情成人在线视频| 亚洲综合视频一区| 欧美一区二区大片| 亚洲免费在线观看| 亚洲欧美一区二区视频| 亚洲国产日韩在线一区模特| 国产精品高精视频免费| 久久久久久综合| 久久国产精品99久久久久久老狼| 亚洲精品国产日韩| 亚洲一区二区三区国产| 亚洲午夜精品一区二区| 亚洲免费综合| 亚洲黄色小视频| 91久久精品美女高潮| 亚洲国产日韩一区| 99精品国产在热久久婷婷| 国内精品伊人久久久久av一坑| 欧美精品国产一区| 久久久久久久久蜜桃| 久久视频免费观看| 亚洲欧美精品一区| 亚洲欧美激情一区二区| 久久国产精品网站| 你懂的国产精品| 久久精品视频亚洲| 亚洲影视综合| 亚洲乱码国产乱码精品精天堂| 亚洲免费在线视频一区 二区| 午夜久久一区| 亚洲国产精品久久久| 午夜电影亚洲| 久久国产欧美精品| 午夜欧美精品久久久久久久| 久久成人18免费网站| 亚洲国产天堂久久国产91| 日韩午夜av在线| 久久精品日产第一区二区三区| 亚洲一区二区久久| 欧美亚洲在线播放| 亚洲精品日本| 亚洲自拍偷拍色片视频| 久久久午夜电影| 欧美日韩免费高清| 国产日韩欧美综合一区| 国产精品女主播一区二区三区| 欧美区视频在线观看| 久久亚洲精品中文字幕冲田杏梨| 男女av一区三区二区色多| 欧美日韩综合在线| 欧美日韩卡一卡二| 国产亚洲精品久久久久动| 亚洲黄色在线视频| 亚洲欧美日韩视频一区| 亚洲日本成人在线观看| 亚洲欧美春色| 欧美福利在线| 免费久久99精品国产| 久久亚洲影院| 欧美午夜无遮挡| 国产精品mv在线观看| 狠狠色狠狠色综合人人| 韩国三级在线一区| 一本大道久久精品懂色aⅴ| 亚洲人成7777| 亚洲国产精品第一区二区三区| 韩国精品久久久999| 亚洲最新视频在线播放| 久久精彩视频| 亚洲欧美国产精品桃花| 欧美激情综合色| 国精品一区二区三区| 亚洲视频成人| 亚洲一区二区三区四区五区午夜| 亚洲国产精品一区二区www| 夜夜嗨av一区二区三区四季av| 日韩视频在线观看| 久久精品视频99| 国产精品免费aⅴ片在线观看| 亚洲国产日韩在线| 欧美专区中文字幕| 午夜精品影院| 亚洲手机成人高清视频| 欧美一区二区三区精品电影| 一本久道久久久| 免费影视亚洲| 国产一区二区日韩精品欧美精品| 亚洲视频网站在线观看| 亚洲国产专区| 久久亚洲一区二区| 国产在线不卡精品| 午夜在线播放视频欧美| 亚洲欧美日韩国产一区二区三区| 欧美精品激情在线| 亚洲国产一区二区精品专区| 亚洲高清视频一区| 久久久天天操| 狠狠色丁香久久婷婷综合_中| 欧美一级黄色网| 欧美在线视频免费| 国产精品综合| 午夜精品99久久免费| 午夜精品久久久| 国产精品一区二区你懂的| 一本综合久久| 亚洲一区二区在| 欧美三级在线视频| 一区二区三区鲁丝不卡| 亚洲女同精品视频| 亚洲欧美日韩一区| 欧美性片在线观看| 一本色道久久综合一区| 亚洲在线一区二区| 国产精品久久久久久久久久久久久久| 妖精成人www高清在线观看| 一区二区三区免费看| 久久不射电影网| 国产精品永久免费视频| 亚洲免费一在线| 欧美一区二区三区日韩视频| 欧美高清一区| 亚洲国产午夜| 亚洲一区二区三区免费在线观看 | 久久av一区二区三区| 国产午夜精品久久久久久久| 欧美一区二区视频网站| 久久一区中文字幕| 亚洲第一成人在线| 亚洲一区二区三区色| 午夜精品电影| 国产一区二区三区高清| 亚洲福利电影| 欧美精品二区| 亚洲午夜激情网站| 久久久久.com| 亚洲国产日韩一级| 亚洲在线播放| 国产一区二区三区在线观看免费| 亚洲激情在线激情| 久久九九热re6这里有精品| 国产一区香蕉久久| 亚洲欧洲一区二区三区久久| 欧美理论电影在线观看| 亚洲天堂成人在线视频| 久久免费视频在线观看| 91久久线看在观草草青青| 亚洲专区在线| 韩国v欧美v日本v亚洲v| 亚洲精品乱码久久久久久按摩观| 欧美日韩精品免费观看视频| 亚洲午夜精品久久久久久浪潮| 久久久久久久尹人综合网亚洲| 尤物九九久久国产精品的特点| 亚洲欧美日韩精品久久| 久久久久久电影| 亚洲区第一页| 久久av红桃一区二区小说| 亚洲国产精品成人va在线观看| 亚洲专区一区| 1024日韩| 午夜精品偷拍| 亚洲国产成人久久综合| 亚洲免费在线看| 原创国产精品91| 午夜精品视频在线观看一区二区 | 午夜国产精品视频| 欧美mv日韩mv亚洲| 亚洲性视频h| 欧美电影美腿模特1979在线看| 亚洲一区日韩在线| 欧美国产三级| 香蕉视频成人在线观看| 欧美激情在线有限公司| 欧美一区2区三区4区公司二百| 欧美日韩国产色视频| 久久狠狠婷婷| 国产精品久久精品日日| 亚洲美女免费精品视频在线观看| 国产欧美一区二区精品仙草咪| 亚洲一区3d动漫同人无遮挡| 免费观看不卡av| 亚洲欧美一区二区三区久久 | 欧美特黄一级大片| 亚洲国产美女| 国产亚洲精品bt天堂精选|