3、Unity2D - 创建角色移动动画

一、创建角色动画

1、在项目文件夹中右键创建动画控制器Player及动画PlayerRightIdle:
在这里插入图片描述
2、勾选PlayerRightIdle的循环时间和循环动作:
在这里插入图片描述

3、双击打开动画控制器Player并将PlayerRightIdle拖入动画控制器中:
在这里插入图片描述
4、从顶上菜单栏选择“窗口-动画-动画”:
在这里插入图片描述
5、将动画控制器Player拖入挂载到对象Player上:
在这里插入图片描述

6、点击层级中的Player对象,然后将需要的PlayerRightIdle动画图片拖到动画中:
在这里插入图片描述
7、根据自己想要的动画效果调节动画图片时间间隔:
在这里插入图片描述
8、点击这里可以创建新剪辑,制作动画的流程如上述:
在这里插入图片描述

二、动画控制代码(Player.cs中)

将PlayerLeftWalk,PlayerLeftIdle,PlayerRightIdle,PlayerRightWalk动画都按照上述步骤做好后,给角色Player对象添加代码:

using UnityEngine;

public class Player : MonoBehaviour
{
    public Animator Animator;

    private void Awake()
    {
        // 获取动画组件
        Animator = GetComponent<Animator>();
    }

    void Update()
    {
        // 根据角色操作判断使用动画
        if (horizontalInput == 0 && verticalInput == 0)
        {
            if (Animator.GetCurrentAnimatorStateInfo(0).IsName("PlayerRightWalk"))
            {
                Animator.Play("PlayerRightIdle");
            }
            else if (Animator.GetCurrentAnimatorStateInfo(0).IsName("PlayerLeftWalk"))
            {
                Animator.Play("PlayerLeftIdle");
            }
        }
        else
        {
            if (horizontalInput >= 0)
            {
                Animator.Play("PlayerRightWalk");
            }
            else
            {
                Animator.Play("PlayerLeftWalk");
            }
        }
    }
}

三、将控制器挂载到脚本上

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风不归Alkaid

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值