簡體   English   中英

Unity 2d中的動畫師問題

[英]Issue with animator in Unity 2d

我正在嘗試解決 Unity 2d 游戲創建中的問題。 所以,我的問題是當主體空閑時,二維播放器 object 應該是空閑的,當我移動角色時,它必須像走路一樣動畫。

但就我而言,行走的 animation 不起作用,但角色正在移動。

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

public class Player : MonoBehaviour
{

    [SerializeField]
    private float jumpmovement = 11f;
    [SerializeField]
    private float movement = 10f;
    private float movementx;
    [SerializeField]
    private Rigidbody2D mybody;
    private Animator anim;
    [SerializeField]
    private string Walk_Ani = "Player is walking";
    private SpriteRenderer sr;


    private void Awake()
    {
        mybody = GetComponent<Rigidbody2D>();
        anim = GetComponent<Animator>();
        sr = GetComponent<SpriteRenderer>();

    }
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

        Playerkeymove();
        animateplayer1();
    }
    void Playerkeymove()
    {
        movementx = Input.GetAxisRaw("Horizontal");
        // Debug.Log(movementx);
        transform.position += new Vector3(movementx, 0f, 0f) * movement * Time.deltaTime;
        // Debug.Log(transform.position);
    }
    void animateplayer1()
    {
        // anim.SetBool(Walk_Ani , true);
        // we are going to the right side
        if (movementx > 0)
        {
            anim.SetBool(Walk_Ani, true);
            sr.flipX = false;
        }
        else if (movementx < 0)
        {
            // we are going to the left side
            anim.SetBool(Walk_Ani, true);
            sr.flipX = true;
        }
        else
        {
            anim.SetBool(Walk_Ani, false);
        }
    }

}

我不明白,為什么我在 boolean 部分出現警告問題,我猜這就是我的 animation 參與的地方。 在此處輸入圖像描述

您正在嘗試在不存在的 Animator 中設置 boolean 參數。 代碼是正確的。 檢查您為布爾參數選擇的名稱以正確激活 animation。

暫無
暫無

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

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