Unity 新版动画系统制作简单动画教程

目录

Unity 新版动画系统制作简单动画教程

一、创建立方体并添加动画组件

二、创建动画控制器

三、创建动画

(一)创建向右移动动画

(二)创建向左移动动画

四、动画状态与控制器关联

五、通过代码控制动画播放


一、创建立方体并添加动画组件

  1. 在 Unity 中创建一个立方体,将其位置全放在零的位置上。
  2. 选中立方体,给它添加 Animator 组件,这个组件是新版的动画控制器。

二、创建动画控制器

  1. 因为默认没有动画控制器相关属性,需要在场景中右键创建一个动画控制器,或者在 Animator 组件中直接创建,创建后会生成一个文件,这个文件就是动画控制器。可以给它命名,例如 cube_control
  2. 将创建好的动画控制器拖到立方体的 Animator 组件中。

三、创建动画

(一)创建向右移动动画

  1. 选中立方体,通过窗口 - 动画 - 找到动画窗口,点击创建动画,命名为 “右边”。
  2. 在动画编辑窗口中,选中物体,在第一秒的位置,给物体的 X 位置添加一个动画,设置值为偏移十,默认勾选循环执行。

(二)创建向左移动动画

  1. 再次通过窗口创建动画,命名为 “左边”。
  2. 在一秒的位置,给 X 位置设置值为 -10。

四、动画状态与控制器关联

  1. 选中立方体,双击控制器文件,进入面板。在面板中能看到和创建的动画文件同名的动画状态,例如 “右边”“左边”。
  2. 动画状态包含动画文件和相关设置,可以控制动画速度、是否镜像等,也可以改名。
  3. 创建的第一个动画默认是入口状态,会以高亮色显示并且有箭头指向,代表动画控制器运行时从该状态开始。例如先创建右边动画,默认运行时会先执行右边动画。如果想让默认播放左边动画,选中左边动画状态右键设置为图层默认状态。

五、通过代码控制动画播放

using UnityEngine;

public class AnimatorTest : MonoBehaviour
{
    private Animator animator;

    void Start()
    {
        animator = GetComponent<Animator>();
    }

    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            animator.Play("right");
        }
    }
}

在本教程中,我们完成了一个简单的动画制作和通过代码控制动画播放。在实际项目中,会使用模型自带动画并通过过渡进行切换,我们将在下节课讲解动画过渡相关内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值