2017-08-27 35 views
1

我相信我的問題非常簡單,但現在對我來說並不簡單。我需要你的幫助,爲標準資產(Ethan)的模型實現一個簡單的跳躍,他擁有一系列不同的動畫,如HumanoidFallLeft(Right),HumanoidJumpForwardLeft(Right),HumanoidMidAirLeft(Right),HumanoidFall,HumanoidJumpUp,HumanoidMidAirHumanoidIdleJumpUp。在Unity3D中實現向前跳轉

在我觀看的視頻中(例如這一個https://www.youtube.com/watch?v=Ifw3u9ccdMY),我看到只有跳躍,秋天和陸地動畫才用於我需要的跳躍。然後使用一個參數將這些動畫分組到混合樹中,以規定何時在動畫之間切換。我不知道如何處理那些非常短而且不完整的動畫 - 它會查找每個剪輯包含1或2個幀。我知道我必須以某種方式將它們結合起來,因爲我有如何使用它的例子。它位於標準ThirdPersonController Airborne Blend Tree ThirdPersonAnimatorController - Airborne中,但對我來說很難,因爲它也與具有大量參數的腳本相連接。但我需要簡化它。

現在我只使用動畫HumanoidMidAir這只是跳起來。但是我想創造出能夠克服障礙的方向(前進)的跳躍。任何想法,想法?我將衷心感謝您的幫助!

回答

1

團結Animator是你在找什麼。

那麼你怎麼做呢?

您在該動畫製作者中創建了一個「動畫鏈」。 此行的第一個動畫將是「HumanoidJumpUp」,其次是「HumanoidMidAir」等

你也可以給這些轉變觸發像float屬性的移動速度,讓動畫處理閹它起着走或跑動畫。如果轉換沒有觸發器,它將由其前任自動觸發。

所以基本上你需要從你的步行或運行動畫轉換到你的跳躍序列,以實現順利向前跳躍。

Unity Animator

你可以調整的方式如何將這些動畫重疊等

但你definetly應該在這個動畫的東西仔細看看;)

+0

我知道這... 但要點是這些動畫的鏈條看起來很糟糕! :( 無論如何謝謝 –

+0

也可以使用動畫工具將你的動畫合併成一個動畫,你可以用Blender來完成,但我敢打賭有更好/更易於使用的工具。 –