下载素材:
导入后,找到预制体和动画。
新建动画控制器,拖动到预制体的新版动画组件上。
建立动画关系
创建脚本,挂载到预制体上。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class c1 : MonoBehaviour
{
// 获取动画组件
private Animator animator;
void Start()
{
// 加载动画组件
animator = GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
// 水平轴
float horizontal = Input.GetAxis("Horizontal");
// 垂直轴
float vertical = Input.GetAxis("Vertical");
// 向量
Vector3 dir = new Vector3(horizontal, 0, vertical);
if (dir != Vector3.zero)
{
// 面向向量
transform.rotation = Quaternion.LookRotation(dir);
// 播放跑步画面
animator.SetBool("run1", true);
// 朝向前方移动
transform.Translate(Vector3.forward * 2 * Time.deltaTime);
}
else
{
// 站立动画
animator.SetBool("run1", false);
}
}
}
可以选择调整两个动画之间的过渡时间: