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

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

Unity Animancer 插件,官方實(shí)例學(xué)習(xí)筆記01

2023-07-23 16:41 作者:AC_wzy  | 我要投稿

Animanncer官方文檔地址:https://kybernetik.com.au/animancer/

Animancer官方文檔-示例地址:https://kybernetik.com.au/animancer/docs/examples/

建議要學(xué)的就去官網(wǎng)文檔跟著做一遍。

這篇文章用于保存我自己跟著官方示例學(xué)習(xí)所記錄的注釋

也可以當(dāng)參考看

總的來說:

1、準(zhǔn)備好需要的動(dòng)畫Clip

2、給要播放動(dòng)畫的GameObj添加Animator組件、AnimancerComponent組件

3、編寫控制腳本


Quick Play

控制代碼,自己打的,對(duì)應(yīng)Examples-Basics-Quick Play(01-01):簡(jiǎn)單的播放

首先,要用 Animancer 插件播放動(dòng)畫,需要在物體上掛載 Animator組件AnimancerComponent組件

第三個(gè)就是我們自己編寫的控制腳本(這個(gè)是示例自帶的,跟我自己打的名字不一樣功能是一樣的)

在上圖可以看到 Animator組件 中的 Controller 一欄是空的,我們不需要它。

Animancer組件 中的 Animator一欄記得分配

官方文檔關(guān)于示例的結(jié)構(gòu)圖,PlayAnimationOnEnable就是我們編寫的控制腳本

效果:

官方文檔的圖

Tips:在默認(rèn)情況下?Animancer?播放完動(dòng)畫后不會(huì)自動(dòng)重新播放(即播放一次后停止,就算Plye方法放在Update里也一樣),除非 動(dòng)畫Clip 勾選了 LoopTime 。這里示例的待機(jī)動(dòng)畫Clip勾選了 LoopTime 所以它會(huì)在只調(diào)用一次 Play 后一直播放下去


Basic Movement

控制代碼,這里實(shí)現(xiàn)了當(dāng)按下W鍵時(shí)角色就會(huì)播放移動(dòng)動(dòng)畫否則播放待機(jī)動(dòng)畫的功能(這里結(jié)尾的最后一句話有歧義,意思是 并不會(huì)打斷動(dòng)畫重頭開始播放)
示例掛載的組件,第三個(gè)是控制腳本
結(jié)構(gòu)圖
效果圖,下面會(huì)說怎么樣平滑過渡,這里只是簡(jiǎn)單的演示切換動(dòng)畫

Tips:待機(jī)動(dòng)畫Clip和走路動(dòng)畫Clip要勾選LoopTime


Basic Action

現(xiàn)在我們要實(shí)現(xiàn)角色在單擊鼠標(biāo)后播放動(dòng)畫(開槍),并在播放結(jié)束后回到待機(jī)動(dòng)畫

這個(gè)時(shí)候的效果

播放完射擊動(dòng)畫后就不動(dòng)了,顯然不是我們想要的

我們需要讓角色播放完這個(gè)動(dòng)畫后回到待機(jī)動(dòng)畫,要實(shí)現(xiàn)這個(gè)

我們要獲取 Play 方法返回的 AnimancerState

AnimancerState 允許你獲取和設(shè)置目標(biāo)動(dòng)畫所有的播放詳細(xì)信息


官方文檔對(duì)動(dòng)畫state的解釋

傳送門:https://kybernetik.com.au/animancer/docs/manual/playing/states

在這里我們只使用 End Event

現(xiàn)在播放完射擊動(dòng)畫后就通過 End Event 來重新播放待機(jī)動(dòng)畫了

關(guān)于AnimancerEvent?system解釋請(qǐng)去官方文檔翻閱(我也沒弄明白多少,不敢講:))

現(xiàn)在我們?nèi)绻诓シ派鋼魟?dòng)畫的時(shí)候再一次或多次按下鼠標(biāo)鍵,射擊動(dòng)畫并不會(huì)被打斷重新開始,因?yàn)楫?dāng)調(diào)用 Play方法 時(shí) Animancer 不會(huì)自動(dòng)地重新開始動(dòng)畫

如果我們想讓動(dòng)畫在調(diào)用 Play方法 時(shí)能重新開始播放,在這里就是類似快速開火的效果

我們只需要設(shè)置 動(dòng)畫stateTime 值為 0 就可以了:

播放動(dòng)畫的時(shí)候如果檢測(cè)到 動(dòng)畫stateTime值 為0,那么動(dòng)畫會(huì)被重頭播放:

效果


Unity Animancer 插件,官方實(shí)例學(xué)習(xí)筆記01的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
丰城市| 梓潼县| 金秀| 西城区| 抚顺县| 金平| 大理市| 陇南市| 诸城市| 四会市| 确山县| 岐山县| 界首市| 湖北省| 中超| 白城市| 禹州市| 嘉善县| 陆丰市| 白银市| 灵璧县| 普宁市| 化德县| 郯城县| 册亨县| 万山特区| 融水| 文安县| 社会| 萨嘎县| 和静县| 收藏| 太原市| 丰原市| 潞西市| 凯里市| 仁怀市| 华容县| 洪江市| 南京市| 永年县|