999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Unity3D粒子系統(tǒng)的游戲特效實現(xiàn)

2015-09-27 00:33:28謝韜四川大學(xué)計算機學(xué)院成都610065
現(xiàn)代計算機 2015年24期
關(guān)鍵詞:游戲效果模型

謝韜(四川大學(xué)計算機學(xué)院,成都 610065)

基于Unity3D粒子系統(tǒng)的游戲特效實現(xiàn)

謝韜
(四川大學(xué)計算機學(xué)院,成都610065)

0 引言

近年來,隨著科技的不斷進(jìn)步,游戲的場景以及特效的制作越來越接近現(xiàn)實,如在現(xiàn)實生活中常見的陽光、雨雪、云霧等天氣因素,火山爆發(fā)、地震、海嘯等自然現(xiàn)象以及在戰(zhàn)爭類中子彈的飛行軌跡和震撼的爆炸,等等,這些元素均已加入到虛擬的世界之中,而這些元素的加入不僅可以美化游戲界面加強游戲的觀賞性同時還可以使得游戲玩家們在虛擬的世界中體驗到現(xiàn)實世界中很難經(jīng)歷的一些景象。為了在游戲中實現(xiàn)這些效果,目前較好的解決辦法便是使用粒子系統(tǒng)。通過Unity3D引擎制作了一個射擊類的游戲,本文側(cè)重闡述通過該引擎的粒子系統(tǒng)實現(xiàn)游戲中子彈擊中物體后的爆炸特效。

1 Unity3D的粒子系統(tǒng)

粒子系統(tǒng)是由W.T.Reeves提出的用來模擬不規(guī)則自然景物生成和動畫的技術(shù),也是目前為止用來模擬不規(guī)則模糊物體中較成功的圖形生成算法。相比于其他的算法如L系統(tǒng)、分形法構(gòu)圖等,粒子系統(tǒng)無論是在圖像質(zhì)量上還是運算代價上面都是比較高的。所以,目前粒子系統(tǒng)已經(jīng)廣泛的應(yīng)用于各大3D軟件、游戲引擎之中。粒子系統(tǒng)在總體上會有相同的表現(xiàn)規(guī)律,但是對于單獨的個體卻會隨機表現(xiàn)出不同的特征,所以粒子系統(tǒng)的分類是多種多樣的。本文通過粒子的形態(tài)將其分為流體粒子、破碎粒子、煙霧粒子等幾類。流體粒子主要用來模擬水的波紋,彈道的飛行軌跡效果,破碎粒子主要用來模擬物體爆炸產(chǎn)生的效果,煙霧粒子主要用來模擬場景的天氣以及景物之類。粒子系統(tǒng)中每個粒子都會擁有一個初始的值,如初始化坐標(biāo)、初始化速度、初始化粒子大小、當(dāng)前的角度、后續(xù)偏轉(zhuǎn)角度等等,要完成一個基于粒子系統(tǒng)的特效制作,首先需要確定所要實現(xiàn)的是什么效果,然后根據(jù)所需做的東西來確定該粒子系統(tǒng)模型。

Unity3D中的粒子系統(tǒng)由Ellipsoid Particle Emitter(橢圓粒子發(fā)射器)、Particle Animator(粒子動畫器)、Particle Renderer(粒子渲染器)三個部分所組成。橢圓粒子發(fā)射器是unity用來生成粒子的組件,該模塊定義了粒子隨機的或者固定的大小、速度、顏色、生命周期、發(fā)射角度等等屬性來模擬所需要產(chǎn)生的粒子效果,橢圓粒子發(fā)射器的坐標(biāo)便是粒子初始化的坐標(biāo)。粒子動畫器是將粒子發(fā)射器產(chǎn)生的粒子進(jìn)行二次加工,例如說隨著時間增加粒子的發(fā)射速度,改變粒子的旋轉(zhuǎn)角度,將其顏色不斷變化,粒子的放大或者縮小均需要用到該組件。粒子渲染器在的主要工作是將粒子效果渲染到游戲中,將粒子產(chǎn)生的效果直接顯示在輸出設(shè)備上,讓用戶直觀的看到效果,并且這個組件還可以決定粒子的材質(zhì)、光影。

2 具體特效的實現(xiàn)

要制作子彈擊中后的爆炸效果,首先將從3DMax軟件中制作出的子彈模型導(dǎo)入Unity3D中,將該模型制作成prefabs,這樣就可以通過調(diào)用Instantiate函數(shù)多次使用該模型。然后對子彈模型增加Rigidbody(剛體)組件,這個組件是給子彈加了一個重力效果并使得其具有物理體積能與其他物體發(fā)生碰撞。

通過鼠標(biāo)來控制子彈的發(fā)射,其核心代碼如下:

該代碼腳本綁定在主攝像頭上,為了保證發(fā)射的子彈出現(xiàn)的坐標(biāo)在鼠標(biāo)指針處,先將坐標(biāo)系統(tǒng)進(jìn)行轉(zhuǎn)化,由世界坐標(biāo)轉(zhuǎn)為屏幕坐標(biāo),調(diào)用Input類下的Get-Button方法來響應(yīng)鼠標(biāo)事件,再通過Instantiate函數(shù)在鼠標(biāo)位置生成子彈模型,給其賦予一個向前方向的力。

子彈發(fā)出后與物體觸碰,為子彈添加剛體組件時就給它默認(rèn)添加了碰撞檢測器,但是這個僅僅代表有碰撞的體積,為了實現(xiàn)碰撞后產(chǎn)生爆炸的效果,需要為其添加一個碰撞檢測腳本。碰撞檢測代碼如下:

該腳本代碼綁定在子彈模型上,當(dāng)子彈發(fā)射擊中物體后,由OnCollisionEnter函數(shù)來判斷是否相觸碰,如果觸碰就調(diào)用Destroy函數(shù)刪除子彈模型,再調(diào)用Instantiate函數(shù)在當(dāng)前位置生成一個名為baozha的粒子效果。

要制作爆炸的粒子效果,首先根據(jù)現(xiàn)實中爆炸的效果來確定游戲中粒子的模型。爆炸簡單的來說就是從一個點擴散到一個球面,并附帶火焰。由上,在Unity3D中建立一個名為baozha的粒子系統(tǒng),從上面對Unity3D粒子系統(tǒng)的解釋中可以知道其包含三個組件,即橢圓粒子發(fā)射器、粒子動畫器、粒子渲染器,在每個組件中為其設(shè)定所需的參數(shù)。因為爆炸是短暫的一個效果,所以需要為其寫一個消亡的腳本,最后給該粒子效果添加音頻組件。

粒子系統(tǒng)界面(如圖1)。

消亡代碼:

直接綁定在名為baozha的粒子系統(tǒng)上,該粒子效果出現(xiàn)一秒后執(zhí)行刪除操作。

實際效果(如圖2)。

3 結(jié)語

粒子系統(tǒng)越來越趨近于成熟化,在游戲引擎的設(shè)計開發(fā)中,粒子系統(tǒng)已經(jīng)開始成為游戲特效實現(xiàn)和場景模擬中至關(guān)重要的一部分。目前除了游戲這一塊以外,粒子系統(tǒng)還廣泛的應(yīng)用于其他行業(yè),如電影制作等等。本文介紹了游戲中爆炸特效的制作,在制作可以應(yīng)用于射擊類游戲中,在后期將會添加子彈的飛行軌跡特效、敵人AI、計分,等等。

圖1 

圖2 

[1]宣雨松.Unity3D游戲開發(fā)[M].北京:人民郵電出版社,2012.6.

[2]孫家廣,胡事民.計算機圖形學(xué)基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2005.7.

[3]周愛民.JavaScript語言精髓與編程實踐[M].北京:電子工業(yè)出版社,2008.

Unity3D;Particle Systems;Game Effects

Particle System Based Unity3D Game Effects

XIE Tao
(College of Computer Science,Sichuan University,Chengdu 610065)

1007-1423(2015)24-0030-03

10.3969/j.issn.1007-1423.2015.24.008

謝韜(1991-),男,湖南婁底人,在讀碩士研究生,研究方向為圖形圖像

2015-06-30

2015-08-10

近年來,人們對電子游戲的娛樂性需求越來越高,追求更加真實的效果也成為電子游戲發(fā)展的大方向,無論是手游還是PC游戲都廣泛用到粒子系統(tǒng)來實現(xiàn)游戲特效和場景模擬。從分析粒子系統(tǒng)的基礎(chǔ)上,通過使用Unity3D引擎上的粒子系統(tǒng),由理論到實際代碼的編寫來實現(xiàn)游戲中子彈擊中物體后的爆炸效果。

Unity3D;粒子系統(tǒng);游戲特效

In recent years,people demand entertainment video games become more sophisticated,the pursuit of a more realistic effect has become the general direction of development of video games,both the mobile games and PC games are widely used in the particle system to achieve gaming effects.Based on the analysis from the particle system,by using a particle system on Unity3D engine,from theory to write the actual code of the game to achieve the explosion of the bullet bomb.

猜你喜歡
游戲效果模型
一半模型
按摩效果確有理論依據(jù)
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
迅速制造慢門虛化效果
抓住“瞬間性”效果
中華詩詞(2018年11期)2018-03-26 06:41:34
數(shù)獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
3D打印中的模型分割與打包
模擬百種唇妝效果
Coco薇(2016年8期)2016-10-09 02:11:50
主站蜘蛛池模板: 免费观看无遮挡www的小视频| 中国毛片网| 在线精品自拍| 男女性色大片免费网站| 免费观看男人免费桶女人视频| 亚洲高清在线播放| 日韩无码白| 欧美成人A视频| 久久伊人操| yjizz视频最新网站在线| 亚洲精品午夜天堂网页| 高清不卡毛片| 日韩无码黄色网站| 国产黑丝视频在线观看| 国产69囗曝护士吞精在线视频| 国产成人精品一区二区不卡| 扒开粉嫩的小缝隙喷白浆视频| jizz在线免费播放| 亚洲男人的天堂久久香蕉| 久久香蕉国产线看精品| 久久精品丝袜| 成人福利在线看| 欧美综合成人| 五月天香蕉视频国产亚| 久久久久亚洲精品无码网站| 国产91色在线| 九九久久精品国产av片囯产区| 国产精品极品美女自在线看免费一区二区| 88av在线看| 亚洲视屏在线观看| 久久人人爽人人爽人人片aV东京热| 国产在线高清一级毛片| 欧美综合一区二区三区| 国产成人1024精品| 四虎成人在线视频| 欧美成人影院亚洲综合图| 二级毛片免费观看全程| 亚洲视频免费播放| 久久久久人妻精品一区三寸蜜桃| 国产精品观看视频免费完整版| 中文字幕丝袜一区二区| 91po国产在线精品免费观看| 成人午夜亚洲影视在线观看| 在线va视频| 亚洲区第一页| 国产视频你懂得| 99久久精彩视频| 好吊色妇女免费视频免费| 不卡的在线视频免费观看| 国产日本一线在线观看免费| 婷婷丁香在线观看| 成人精品亚洲| 国产成人综合日韩精品无码首页| AV无码一区二区三区四区| 就去吻亚洲精品国产欧美| 激情综合激情| 精品国产免费第一区二区三区日韩| 国产亚洲欧美另类一区二区| 国产精品大尺度尺度视频| 亚洲第一视频网站| 欧美高清日韩| 亚洲视频一区在线| 免费国产高清视频| 成人韩免费网站| 日韩在线观看网站| 精品在线免费播放| 巨熟乳波霸若妻中文观看免费| 91美女视频在线| 蜜桃视频一区二区| 亚洲区一区| 老色鬼欧美精品| 亚洲无码不卡网| 啦啦啦网站在线观看a毛片| 亚洲手机在线| 四虎影视库国产精品一区| 亚洲欧洲日韩国产综合在线二区| 熟女日韩精品2区| 国产精品3p视频| 亚洲另类第一页| 国产在线第二页| 久久精品女人天堂aaa| 国产白浆一区二区三区视频在线|