簡體   English   中英

如何同時播放多個動畫?

[英]How to play multiple animations at once?

我正在嘗試同時播放 2 個動畫

例如,
我的手臂有動畫: staticrunning_swingdrawing weapon
我的腿有動畫: staticrunning

我想以任意組合同時播放它們,例如:
手臂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 節點來控制它。

AnimationNodeBlendTree 設置

AnimationTree會為混合值和搜索值添加參數。 將 seek 參數設置為 0 將重新啟動兩個 animation。

只要animation不設置同一個變量,你就有了想要的效果:animation都玩。 如果動畫設置了相同的變量,你會得到兩者之間的插值,由混合值控制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM