国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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)參考看

總的來(lái)說(shuō):

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

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

3、編寫(xiě)控制腳本


Quick Play

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

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

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

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

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

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

效果:

官方文檔的圖

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


Basic Movement

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

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


Basic Action

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

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

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

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

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

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


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

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

在這里我們只使用 End Event

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

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

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

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

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

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

效果


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

分享到微博請(qǐng)遵守國(guó)家法律
碌曲县| 花垣县| 上蔡县| 北票市| 徐闻县| 天祝| 乐清市| 勐海县| 通河县| 遂宁市| 冀州市| 浦东新区| 光山县| 南郑县| 开化县| 曲靖市| 泰和县| 新宁县| 新邵县| 沐川县| 五台县| 仁怀市| 木兰县| 交城县| 东丽区| 瑞安市| 墨江| 牡丹江市| 建平县| 香港| 南汇区| 宜兰市| 四平市| 磐石市| 余江县| 漯河市| 安溪县| 邢台市| 老河口市| 吉木萨尔县| 拜城县|