簡體   English   中英

在 Unity Animator 中使用“任何狀態”的問題

[英]issue using "Any State" in Unity Animator

所以,我正在制作一個小 2D 游戲,在這個游戲中玩家可以滑雪,所以,我制作了玩家動畫師,我希望玩家滑雪與狀態無關,所以我使用了“任何狀態”狀態使用名為“isSnowboarding”的布爾值將當前動畫轉換為“9_Snowboarding”動畫,並且效果很好。

第一張圖片

當我想讓玩家跳躍時,問題就開始了,我創建了跳躍動畫,我創建了一個名為“isJumping”的 bool 來進行轉換,我通過代碼將 bool 設置為 true。

過渡設置

動畫控制器沒有轉換到動畫並播放它,而是多次將“9_Snowboarding”轉換為“10_SnowboardJumping”,我不知道如何解決這個問題。

動畫不斷過渡

或者,如果您出於某種原因絕對需要一個 bool,您可以在 Any State to your State Die 的 Transition 設置中禁用選項“Can Transition To Self”。

AnyState 過渡設置 - 可以過渡到自己

特別是在您的情況下,您需要使用“觸發器”而不是“bool”參數。

bool 的問題在於isJumping始終設置為 true,因此您的條件會繼續匹配,並且您會繼續過渡到相同的動畫。

另一方面,“觸發器”一旦使用就會禁用。 因此,嘗試添加類似Jump trigger 的內容並在您的代碼中進行設置

暫無
暫無

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

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