[Unity] P6-动画

146 阅读1分钟
  • 1.重新打开人物切割界面(可以给人物重新命名,这里没有改)

image.png

  • 2.给人物添加组件

image.png

  • 3.在Assets下创建Animations/Player目录用于保存人物动画.并创建控制器Player

image.png

  • 4.在Player的Animator组件中,指定控制器为刚才创建的(拖过去)

image.png

  • 5.在可视化界面查看Animator:在windows-

image.png

  • 6.打开人物的Animation(没错上面是animator这里是这个,注意必须选中Player再打开,否则没有添加按钮)

image.png

image.png

  • 7.创建人物的Anim文件

image.png

  • 8.拖动人物素材

image.png

  • 9.Play 发现人物会动了

image.png

  • 10.显示帧率,Samples从60改为10(打开之后, 好像就看不到这个按钮了)

image.png

  • 11.创建新的人物动画, 跑步动画

image.png

image.png

image.png

  • 12.设置动画切换的条件(vecocityX)(这里我改成speedX, 不然经常打错变量导致无效)

image.png

  • 13.添加condition, 当vecocityX(speedX) 速度大于0时切换

image.png

  • 14.创建Scripts/PlayerAnimation 的c#脚本, 这里我没按照教程的目录,挂载到人物上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerAnimation : MonoBehaviour
{
    private Animator anim;
    private Rigidbody2D rb;

    private void Awake()
    {
        anim = GetComponent<Animator>();
        rb = GetComponent<Rigidbody2D>();
    }

    private void Update()
    {
        SetAnimation();
    }

    public void SetAnimation()
    {
        anim.SetFloat("VelocityX", Mathf.Abs(rb.velocity.x)); // 或speedX
    }
}
  • 15.添加由跑步到站立的动画(当速度小于0.1) image.png

二.走路动画

  • 1.处理素材, 这里是第二部分(素材烹饪四部曲)

image.png

  • 2.切割素材

image.png

  • 3.创建走路动画, 将刚刚切割的0-9图片拖进去

image.png

  • 4.配置站立-走路-跑步的切换策略, 这里不详细截图 (这里只能用手柄测试,键盘还是会直接跑)
站立->走路 => 速度 > 0.1
走路->跑步 => 速度 > 2.5

image.png