如何通过Unity中的按键更改动画制作者的状态?

问题描述 投票:0回答:1

我正在作为夏季项目开发一款小型的节拍游戏。我一直在试图更改按下按键时的精灵动画。

这是我的代码:

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

public class Test : MonoBehaviour
{
    Animator anim;
    void Start()
    {
        anim = gameObject.GetComponent<Animator>();
    }

    void Update()
    {
        if (this.anim.GetCurrentAnimatorStateInfo(0).IsName("Jotaro Idle"))
        {
            if (Input.GetKey(KeyCode.D))
                anim.SetTrigger("WalkRightfromIdle");
            else if (Input.GetKey(KeyCode.A))
                anim.SetTrigger("WalkLeftFromIdle");
        }
    }
}

这是我的动画师窗口的屏幕截图(每个过渡都由触发器控制:https://imgur.com/a/f93GrAn

任何帮助将不胜感激。

c# unity3d sprite animator
1个回答
0
投票

您是否尝试过使用anim.Play(...)而不是anim.SetTrigger(...)

© www.soinside.com 2019 - 2024. All rights reserved.