第八節(jié) 創(chuàng)建藍(lán)圖動(dòng)畫
右鍵 animation/animation bluescript
選擇藍(lán)圖的基類 Animinstance 骨骼為默認(rèn)的骨骼
第九節(jié) 介紹狀態(tài)機(jī) 略
第十節(jié) 實(shí)現(xiàn)狀態(tài)機(jī)
打開動(dòng)畫藍(lán)圖CharacterAnimBP 在AnimGraph視圖中創(chuàng)建狀態(tài)機(jī)節(jié)點(diǎn) ?并命名為L(zhǎng)ocomotion
雙擊狀態(tài)機(jī)節(jié)點(diǎn) 進(jìn)入狀態(tài)機(jī)視圖 從Entry節(jié)點(diǎn)拖拽出Idle_Walk_Run state
雙擊Idle_Walk_Run 節(jié)點(diǎn) 進(jìn)入state視圖 將AssetBrower中之前創(chuàng)建的Blend space動(dòng)畫拖拽進(jìn)來(lái) 拖拽speed接口promote variable添加一個(gè)speed變量 后面可以在EventGraph中通過(guò)修改該變量來(lái)控制該節(jié)點(diǎn)
從Idle_Walk_Run 拖拽出下一個(gè)State JumpStart 同上 進(jìn)入該state 設(shè)置該state的播放動(dòng)畫為jump動(dòng)畫 雙擊切換條件圖標(biāo) 進(jìn)入條件設(shè)置
添加IsinAir變量來(lái)控制是否從Idle切換到JumpStart中
其他的state 以及條件設(shè)置的方法參照上面兩種 區(qū)別就是播放的動(dòng)畫不同 條件不同 其中使用了一個(gè)條件是TimeRemaining 即當(dāng)前動(dòng)畫剩余多少時(shí)間 范圍是0-1 最終結(jié)果
可以在anim preview Editor 中修改條件變量值 觀察動(dòng)畫的切換
補(bǔ)充:
雙擊JumpStart JumpEnd state節(jié)點(diǎn)點(diǎn) 點(diǎn)擊PlayThirdPersonJump_Start 取消右側(cè)的Loop選項(xiàng) 否則 動(dòng)畫播放會(huì)有鬼畜