簡體   English   中英

通過腳本循環動畫? 統一 2D

[英]Looping Animations Through A Script? Unity 2D

這可能不像標題所說的那樣。

但我基本上是想通過腳本播放動畫。 一切順利,有錯誤

ArgumentException:不能在 Playables 中使用舊剪輯。

你也能幫我解決這個問題嗎? 它正在播放,但我已將循環設置為 true,出於某種原因,它不會循環。 有沒有辦法通過腳本循環動畫?

到目前為止,這是我的代碼:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class playerMovement : MonoBehaviour
{
    public Rigidbody2D rb;
    public float moveSpeed = 1f;
    public Animation idleAnim;


    public void Start () {
        idleAnim.Play();
    }
    public void FixedUpdate()
    {
        if( Input.GetKey("a")) {
        rb.AddForce(Vector2.left * moveSpeed);
        }

        if ( Input.GetKey("d")) {
        rb.AddForce(Vector2.right * moveSpeed);
        }
    }

}

謝謝你的幫助!

(如果您沒有注意到,我正在創建一個空閑動畫)

您應該將動畫標記為循環播放,選擇動畫資源並在檢查器中將標志設置為 true。 此外,您應該使用 Animtor 組件,向其添加空閑動畫,添加另一個空狀態,設置一些布爾參數以觸發空閑動畫和空動畫狀態之間的轉換,例如將其命名為“isIdle”,(您可能會添加將來會有更多動畫狀態,例如移動動畫),在您的代碼中,您可以更改 Animator 的“isIdle”參數,移動時將其設置為 false,停止移動時將其設置為 true。 總的來說,我強烈建議你觀看一些關於 Unity 動畫最終狀態機的教程,這樣你就可以更好地理解這一切。

暫無
暫無

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

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