Unity AR-VR虛擬現(xiàn)實(shí)開(kāi)發(fā)基礎(chǔ)(第2版)課件 6-2 在場(chǎng)景中添加角色動(dòng)畫(huà)_第1頁(yè)
Unity AR-VR虛擬現(xiàn)實(shí)開(kāi)發(fā)基礎(chǔ)(第2版)課件 6-2 在場(chǎng)景中添加角色動(dòng)畫(huà)_第2頁(yè)
Unity AR-VR虛擬現(xiàn)實(shí)開(kāi)發(fā)基礎(chǔ)(第2版)課件 6-2 在場(chǎng)景中添加角色動(dòng)畫(huà)_第3頁(yè)
Unity AR-VR虛擬現(xiàn)實(shí)開(kāi)發(fā)基礎(chǔ)(第2版)課件 6-2 在場(chǎng)景中添加角色動(dòng)畫(huà)_第4頁(yè)
Unity AR-VR虛擬現(xiàn)實(shí)開(kāi)發(fā)基礎(chǔ)(第2版)課件 6-2 在場(chǎng)景中添加角色動(dòng)畫(huà)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

在場(chǎng)景中添加角色動(dòng)畫(huà)王寒目錄案例描述案例實(shí)施案例描述案例描述通過(guò)讓場(chǎng)景中的角色動(dòng)起來(lái),可以讓AR/VR項(xiàng)目具有更強(qiáng)的沉浸感。在這個(gè)實(shí)戰(zhàn)項(xiàng)目中,我們將在場(chǎng)景中添加一個(gè)虛擬的數(shù)字角色,并通過(guò)本章所學(xué)習(xí)的內(nèi)容設(shè)置其動(dòng)畫(huà)。最后,我們將通過(guò)鍵盤(pán)來(lái)控制角色在場(chǎng)景中自由移動(dòng),并產(chǎn)生對(duì)應(yīng)的動(dòng)畫(huà)。案例描述案例實(shí)施開(kāi)始前的準(zhǔn)備1. 創(chuàng)建新項(xiàng)目打開(kāi)Unity3D編輯器,創(chuàng)建一個(gè)全新的項(xiàng)目,并將其命名為AnimationTest。2. 導(dǎo)入場(chǎng)景資源在AssetStore中搜索FantasyForestEnvironment,下載并導(dǎo)入到項(xiàng)目中。3.打開(kāi)主場(chǎng)景在Project視圖中找到Assets-FantasyForestEnvironmentFreeSample-Scenes,雙擊打開(kāi)demoScene_free,將其作為示例項(xiàng)目的主場(chǎng)景開(kāi)始前的準(zhǔn)備4.導(dǎo)入角色的模型和動(dòng)畫(huà)資源從菜單中進(jìn)入-Window-AssetStore,搜索Unity-Chan將角色添加到場(chǎng)景中在Project視圖中找到Assets-unity-chan!-Unity-chan!Model-Prefabs,找到unitychan_dynamic,將其拖動(dòng)到場(chǎng)景的合適位置對(duì)角色進(jìn)行基礎(chǔ)設(shè)置在Hierarchy視圖中選中角色,然后在Inspector視圖中對(duì)相關(guān)屬性進(jìn)行設(shè)置。將Animator組件中的Controller設(shè)置為None,因?yàn)槲覀儗?chuàng)建一個(gè)全新的動(dòng)畫(huà)控制器。刪除IdleChange和FaceUpdate兩個(gè)組件創(chuàng)建角色的動(dòng)畫(huà)控制器在Project視圖中右鍵單擊,選擇Create-AnimatorController,從而創(chuàng)建一個(gè)新的動(dòng)畫(huà)控制器,將其更名為GirlAnimationController創(chuàng)建和設(shè)置BlendTree在動(dòng)畫(huà)控制器視圖的空白處右鍵單擊,選擇CreateState-FromNewBlendTree,從而創(chuàng)建一個(gè)動(dòng)畫(huà)blendtree。雙擊進(jìn)入BlendTree創(chuàng)建和設(shè)置BlendTree點(diǎn)擊左側(cè)Parameters下面的加號(hào),添加兩個(gè)參數(shù),分別命名為xaxis和yaxis,并將類(lèi)型設(shè)置為float類(lèi)型,也就是浮點(diǎn)數(shù)創(chuàng)建和設(shè)置BlendTree使用鼠標(biāo)單擊選中BlendTree,在Inspector視圖中進(jìn)行如下設(shè)置:(1) 將BlendType從默認(rèn)的1D更改為2DSimpleDirectional(2)將Parameters參數(shù)部分的下拉選項(xiàng)設(shè)置為xaxis和yaxis(3) 在Parameters參數(shù)部分的Motion下面點(diǎn)擊加號(hào),選擇AddMotionField,添加五個(gè)動(dòng)作狀態(tài)。(4) 點(diǎn)擊Motion下面的小圓圈,將五個(gè)動(dòng)作狀態(tài)分別設(shè)置為WAIT00,WALK00_F,WALK00_B,WALK00_L,WALK00_R。這五種狀態(tài)分別代表靜止等待,向前行走,向后行走,向左行走,向右行走。(5) 更改PosX和PosY創(chuàng)建和設(shè)置BlendTree創(chuàng)建和設(shè)置BlendTree(5) 為了預(yù)覽動(dòng)畫(huà)效果,可以點(diǎn)擊右下角的人形圖標(biāo),并指定unitychan_dynamic為人物角色編寫(xiě)控制角色動(dòng)畫(huà)的腳本在Project視圖中右鍵單擊,選擇Create-C#Script,從而創(chuàng)建一個(gè)新的腳本文件,將其命名為GirlController。雙擊將其在VisualStudio中打開(kāi),更改其中的代碼。具體參考GirlController.cs將角色控制腳本添加為角色的組件回到編輯器,選中unitychan_dynamic對(duì)象,然后在Inspector視圖中通過(guò)AddComponent的方法添加GirlController組件。最后還需要將GirlController組件中的GirlAnimator設(shè)置為unitychan_dynamic對(duì)象本身,并將Animator組件中的Controller設(shè)置為剛才所創(chuàng)建的動(dòng)畫(huà)控制器GirlAnimationController編寫(xiě)控制角色動(dòng)畫(huà)的腳本測(cè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論