五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

游戲原型系列 vol.20 如何實(shí)現(xiàn)爆炸箭機(jī)制

2021-01-29 12:35 作者:NXL2  | 我要投稿

摘要

????在本節(jié)中,我們將大致了解下如何制作一個(gè)帶爆炸箭,可摧毀建筑物、第三人稱人物控制的原型。我們將介紹原型制作流程,討論人物控制的升級(jí),怎么使用Cinemachine做出瞄準(zhǔn)動(dòng)作,爆炸箭的實(shí)現(xiàn),可摧毀建筑及其消失效果,以及項(xiàng)目圖像的改善。本節(jié)詳細(xì)教程請(qǐng)參考官方視頻。


教程

????爆炸箭在很多類型的游戲中都有出現(xiàn),要做出爆炸箭,我們首先需要一個(gè)能移動(dòng)、瞄準(zhǔn)、射擊的人物,由于本次爆炸箭是主要制作目標(biāo),我們用了一個(gè)現(xiàn)成的項(xiàng)目,原先用Cinemachine第三人稱攝像機(jī)教學(xué)的項(xiàng)目,視頻的鏈接也可以在描述中找到。

????項(xiàng)目包含了一些3D資源,地形紋理,能移動(dòng)、瞄準(zhǔn)、射擊的人物和一個(gè)Cinemachine攝像機(jī)。

????我們使用環(huán)境資源制作了一個(gè)場(chǎng)景,將人物放在場(chǎng)景中間,在圍住的區(qū)域里,放進(jìn)了建筑,讓人物用爆炸箭互動(dòng),而在圍欄外邊,放了一些不能互動(dòng)的背景元素。

????Cinemachine帶有許多第三人稱攝像機(jī)的工具,資源包本身就帶有許多預(yù)設(shè),覆蓋了多種常見案例。

????人物移動(dòng)時(shí)的第三人稱是用,Cinemachine上的部分屬性實(shí)現(xiàn)的。

????Follow屬性指明了攝像機(jī)的跟隨對(duì)象,Body設(shè)為了Third Person Follow,可用于指明攝像機(jī)與目標(biāo)間保持多少距離,在運(yùn)行模式下,可以看到,攝像機(jī)能跟隨、環(huán)繞目標(biāo),時(shí)刻保持Body中設(shè)定的偏離量。

????Cinemachine資源包的一個(gè)關(guān)鍵功能,就是自動(dòng)處理攝像機(jī)之間的轉(zhuǎn)換,如果禁用一個(gè)攝像機(jī)再激活另一個(gè),會(huì)觸發(fā)一個(gè)攝像機(jī)之間的轉(zhuǎn)換,場(chǎng)景中加入第二個(gè)攝像機(jī),其Body的偏移參數(shù)不同,且默認(rèn)禁用。

????按下瞄準(zhǔn)鍵便會(huì)激活瞄準(zhǔn)攝像機(jī),禁用虛擬攝像機(jī),兩者間有流暢的轉(zhuǎn)換,新的視角更方便射箭瞄準(zhǔn),放開瞄準(zhǔn)鍵后,再重新激活移動(dòng)攝像機(jī)。

????Cinemachine還能在關(guān)鍵時(shí)刻晃動(dòng)攝像機(jī),產(chǎn)生更直觀的反饋,晃動(dòng)效果包括在了資源包內(nèi),這個(gè)拓展程序叫Cinemachine Impulse Listener,可在特定事件發(fā)生時(shí)晃動(dòng)攝像機(jī)。????

????我們?cè)谏涑黾图〞r(shí)創(chuàng)建一個(gè)晃動(dòng)事件,給兩個(gè)動(dòng)作增加沖擊力和力量感,讓原型更富動(dòng)態(tài),在設(shè)置好攝像機(jī)后,再來著手制作人物控制。這里主要有兩個(gè)重點(diǎn),加入不同方向的移動(dòng)動(dòng)畫及連貫合理的腳步。

????在討論這些內(nèi)容前,要提一下我們使用了Input System資源包來接收輸入、控制人物,資源包在安裝后會(huì)自動(dòng)覆蓋默認(rèn)輸入系統(tǒng)。

???創(chuàng)建一個(gè)稱為Input Action Asset的資源,我們可以Move這類動(dòng)作,綁定到鍵盤、搖桿等的輸入信號(hào)上。

????起初弓箭手在各方向上都使用一個(gè)跑動(dòng)動(dòng)畫,在向側(cè)面移動(dòng)時(shí)非常不協(xié)調(diào),因此我們又增添的三種動(dòng)畫,每個(gè)方向一種,并更新的動(dòng)畫控制器。

????這時(shí)我們需要混合兩個(gè)以上的動(dòng)作,我們刪去了單個(gè)動(dòng)畫狀態(tài),用混合動(dòng)畫樹替代,動(dòng)畫樹可保存多種動(dòng)畫,在混合參數(shù)后,糅合兩個(gè)不同的變化角,形成流暢的動(dòng)畫過渡,這里需要混合的參數(shù)為xy軸運(yùn)動(dòng)輸入,輸入信號(hào)經(jīng)由C#腳本傳給動(dòng)畫控制器。

????在設(shè)置好人物后,我們?cè)賮碇谱魑淦鳎O(shè)計(jì)想法是制作一種延遲爆炸箭,用來炸毀場(chǎng)景建筑,炸彈在擊中剛體時(shí)會(huì)變?yōu)镵inematic。

????接著在爆炸倒計(jì)時(shí)時(shí),箭頭的材質(zhì)會(huì)隨機(jī)破碎,給人一種有事要發(fā)生的感覺。

????倒計(jì)時(shí)完成后,炸彈爆炸,給球形范圍內(nèi)的剛體添加一個(gè)力。我們還制作了一個(gè)卡通粒子系統(tǒng)來提升爆炸視覺效果,炸碎建筑的效果用了三個(gè)GameObject,一個(gè)父對(duì)象、兩個(gè)子對(duì)象,第一個(gè)子對(duì)象是一整個(gè)建筑網(wǎng)格,第二個(gè)子對(duì)象帶有大量碎片對(duì)象,默認(rèn)禁用,每個(gè)子對(duì)象為一個(gè)網(wǎng)格,即建筑折碎片,在爆炸發(fā)生時(shí)兩個(gè)GameObject會(huì)互相切換。

????箭在命中時(shí)會(huì)搜尋Destructible組件,在找到組件后便禁用整個(gè)的建筑,在爆炸時(shí)后啟用可破壞的建筑,切換發(fā)生在爆炸的同一幀上,在爆炸為范圍內(nèi)剛體施加力之前,建筑在被摧毀后碎片會(huì)散落一地,為了防止碎片積累過多,我們用ShaderGraph制作了一個(gè)消失著色器,讓碎片在散落幾秒后逐漸消失,最后為了提高工程的視覺外觀,讓爆炸效果更顯眼,我們將場(chǎng)景切換成了月光下的夜晚景色,借助泛光(Bloom)后期效果,爆炸的光效能在環(huán)境里更亮、更突出,最后我們給光照添加了霧氣。

游戲原型系列 vol.20 如何實(shí)現(xiàn)爆炸箭機(jī)制的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
尼勒克县| 抚松县| 阳原县| 瓮安县| 蓝田县| 出国| 民和| 乌苏市| 米脂县| 左贡县| 九寨沟县| 汕头市| 岳普湖县| 普定县| 曲阜市| 扬中市| 鄄城县| 静乐县| 象山县| 霍山县| 湖口县| 太和县| 闽清县| 昆山市| 齐齐哈尔市| 陇川县| 新密市| 山西省| 遂溪县| 南和县| 历史| 定州市| 巴林左旗| 安岳县| 固安县| 邹平县| 榕江县| 准格尔旗| 达州市| 庆云县| 临沂市|