(M)unity人物动画的添加animation(idle,run)

本文详细介绍了如何在Unity3D中为人物添加Idle和run状态的动画,包括添加动画控制组件、创建动画短片、设置帧率、状态切换逻辑(基于速度变化)以及编写动作脚本来控制状态转换。
摘要由CSDN通过智能技术生成

人物动画添加

  • Idle状态
  • run状态

一 . Idle状态

1.添加动画控制组件

在这里插入图片描述

2.添加controller

在这里插入图片描述

3.动画控制器窗口的打开(animator)
window->animation->animator

窗口内中键调整窗口内移动
右键创建状态

在这里插入图片描述
4.人物动画的创建

1)选中目标人物,

2)打开动画窗口(轴)
window->animation

3)创建动画短片animation clip

创建在animation文件夹下的player文件夹下
在这里插入图片描述
此时为黄色,默认状态,进入游戏开始播放

在这里插入图片描述

4)将idle动画(5帧)存放在时间轴内

在这里插入图片描述

ps采帧率的显示
在animation窗口内右上角找到勾选,设置为10意思是10帧为一秒
在这里插入图片描述


二 . running动画

1.添加跑步animation clip
在这里插入图片描述
2.拖入跑步帧,修改帧率

3.可以看到在animator中出现了一个状态

在这里插入图片描述

4.idle状态向run状态的切换


在这里插入图片描述
可以看到这个状态切换线切换条件可以被添加

在这里插入图片描述
ps. exist time可以在这里设置前一个动画播放一定长度后开始切换,图上是idle一半开始run

在这里插入图片描述
②在左边栏中的parameter边栏可以添加需要观测的参数,跑步状态的转换是在x轴上速度的变化,添加参数,speed在脚本中为浮点数,创建浮点参数

在这里插入图片描述
③对状态转换线上添加conditions

在这里插入图片描述

在x轴上的速度greater than 0,将0改为非常小的数比0精确

④总体设置

在这里插入图片描述

⑤对velocityX数值赋值的代码编写

动作脚本创建,并添加脚本在人物身上

在这里插入图片描述

方法

Animator.SetFloat

public void SetFloat(string name, float value);


ps.

  • 左右移动都需要动画
    速度的判断rigidbody2D中velocity.x这个运动速度在人物向左运动时是负数,向右时是整数,故之前conditions中设置的速度大于0.1是需要在我们取值时变成绝对值(Mathf.Abs(rb.velocity.x))

  • 跑完了要返回idle状态
    在animator中画一条返回来的transition线,设置conditions为小于0.1,清除exit time


  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值