首页 > 解决方案 > Unity 2D - 如何为单个角色创建多个动画?

问题描述

我创建了一个角色,并且对于该角色的每个动作,我都使用了具有不同身体部位的不同绘图。我用我的角色名称创建了一个文件夹,并添加了身体部位和第一个动作的动画。我想创建我的第二个动画,但我不希望我的第一个被删除。如何在不删除我的第一个动画的情况下添加我的动画(我想我也必须添加新的身体部位)?当我想做一个动作(例如移动)时,我是否需要创建另一个角色并以某种方式用代码切换它们?感谢您的帮助 :)

标签: unity3d

解决方案


这更多是与软件相关的问题。导航到动画窗口,您应该会看到:在此处输入图像描述

单击它并创建您的动画,然后使用 Animator 窗口使动画相互交互。可以创建一些参数来告诉 unity 何时应该运行动画。这些可以在这里创建:

在此处输入图像描述

然后使用 Animator 对象在代码中更改这些参数,例如:

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

public class Animation : MonoBehaviour
{
    public Animator animator;
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.LeftShift))
        {
            animator.SetBool("Run", true);
        }
        else
        {
            animator.SetBool("Run", false);
        }
    }
}

推荐阅读