[英]How to play multiple animations at once?
我正在嘗試同時播放 2 個動畫
例如,
我的手臂有動畫: static
、 running_swing
和drawing weapon
我的腿有動畫: static
, running
我想以任意組合同時播放它們,例如:
手臂running_swing
和腿running
或
武器drawing weapon
和腿running
到目前為止,我發現的唯一方法是創建 2 個單獨的AnimationPlayer
一個接一個播放:
$AnimationPlayerArms.play("running_swing");
$AnimationPlayerLegs.play("running"); # but this approach too isn't simultaneous
或使用Tween
,但這種方法也失敗了,因為動畫越復雜,它就變得越困難
那么我可能會缺少任何方式或方法嗎?
您可以使用AnimationTree
。
像往常一樣,設置AnimationPlayer
並將active
設置為 true。
為tree_root
設置新的AnimationNodeBlendTree
。 然后為每個動畫制作一個 Animation 節點。 通過 Blend 節點將它們連接在一起(我將使用0.5
作為混合值)。 我會在最后添加一個 Seek 節點來控制它。
AnimationTree
會為混合值和搜索值添加參數。 將 seek 參數設置為 0 將重新啟動兩個 animation。
只要animation不設置同一個變量,你就有了想要的效果:animation都玩。 如果動畫設置了相同的變量,你會得到兩者之間的插值,由混合值控制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.