unity3d - Unity 2D - 如何为单个角色创建多个动画?
问题描述
我创建了一个角色,并且对于该角色的每个动作,我都使用了具有不同身体部位的不同绘图。我用我的角色名称创建了一个文件夹,并添加了身体部位和第一个动作的动画。我想创建我的第二个动画,但我不希望我的第一个被删除。如何在不删除我的第一个动画的情况下添加我的动画(我想我也必须添加新的身体部位)?当我想做一个动作(例如移动)时,我是否需要创建另一个角色并以某种方式用代码切换它们?感谢您的帮助 :)
解决方案
单击它并创建您的动画,然后使用 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);
}
}
}
推荐阅读
- python - 比较没有年份的numpy数组和日期时间
- powerbi - Powerbi 世界地图突出显示国家
- maps - 使用多边形/多边形地图表示的路径查找算法
- java - Micronaut 列表资源文件
- arrays - 如何从嵌套(数组?)响应中获取 JQ 名称/值对?
- r - Str_detect 模式是一个向量?
- jquery - 我正在使用div排序,但是当我使用排序时,数据表功能不起作用
- rest - TestCafe 脚本,如何调用restApi(使用keycloak)
- arrays - 使用数组而不是列作为 R 中的特征进行回归
- asp.net - 如何使用vb将文件名(文件名)的参数从文件夹路径(pdf文件)传递到asp.net中的href标签