目录
一、创建立方体并添加动画组件
- 在 Unity 中创建一个立方体,将其位置全放在零的位置上。
- 选中立方体,给它添加
Animator组件,这个组件是新版的动画控制器。
二、创建动画控制器
- 因为默认没有动画控制器相关属性,需要在场景中右键创建一个动画控制器,或者在
Animator组件中直接创建,创建后会生成一个文件,这个文件就是动画控制器。可以给它命名,例如cube_control。 - 将创建好的动画控制器拖到立方体的
Animator组件中。
三、创建动画
(一)创建向右移动动画
- 选中立方体,通过窗口 - 动画 - 找到动画窗口,点击创建动画,命名为 “右边”。
- 在动画编辑窗口中,选中物体,在第一秒的位置,给物体的 X 位置添加一个动画,设置值为偏移十,默认勾选循环执行。
(二)创建向左移动动画
- 再次通过窗口创建动画,命名为 “左边”。
- 在一秒的位置,给 X 位置设置值为 -10。
四、动画状态与控制器关联
- 选中立方体,双击控制器文件,进入面板。在面板中能看到和创建的动画文件同名的动画状态,例如 “右边”“左边”。
- 动画状态包含动画文件和相关设置,可以控制动画速度、是否镜像等,也可以改名。
- 创建的第一个动画默认是入口状态,会以高亮色显示并且有箭头指向,代表动画控制器运行时从该状态开始。例如先创建右边动画,默认运行时会先执行右边动画。如果想让默认播放左边动画,选中左边动画状态右键设置为图层默认状态。
五、通过代码控制动画播放
using UnityEngine;
public class AnimatorTest : MonoBehaviour
{
private Animator animator;
void Start()
{
animator = GetComponent<Animator>();
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
animator.Play("right");
}
}
}
在本教程中,我们完成了一个简单的动画制作和通过代码控制动画播放。在实际项目中,会使用模型自带动画并通过过渡进行切换,我们将在下节课讲解动画过渡相关内容。
622

被折叠的 条评论
为什么被折叠?



