unity动画(Animator)的正播和到播,指定动画的播放和判断当前是否在播放某个动画,以及动画是否播放完成

本文介绍了如何在Unity中实现动画的正向播放、反向播放、播放指定动画以及判断当前动画状态。通过创建float参数IS实现动画倒播,通过调用函数播放特定动画,并利用AnimatorStateInfo判断动画播放状态和是否完成。
摘要由CSDN通过智能技术生成

标题动画的倒着播放

1.在Animator下进行创建一个float类型的参数IS
2.点开需要进行倒放的动画,在Insport面板会出现把刚才新建的参数进行指定一下在这里插入图片描述

3.写脚本
void Test()
{
Animator animator = gameObject.GetComponent();
animator.SetFloat(“IS”,-1);
}
如果没有任何反应尝试一下改变一下位置,查看一下拥有该动画的游戏对象的当前的状态是不是就是在动画倒着播放后的最后一帧。

播放指定的动画以及进行重新播放动画

这个很简单就直接调用一个函数就可以了
在这里插入图片描述
第一个参数是指当前动画剪辑的名称
第二个参数是当前的动画在哪一个层
第三个参数为0时就可以完成某个动画剪辑的重新播放
指定动画播放就把动画剪辑的名称更换一下,就是哪一个动画进行播放。(就是把第一个动画剪辑的名称换成需要及进行播放的动画剪辑播放)

判断当前是否在播放某个动画

这个分为两个步骤
首先获取当前动画所在的层,然后根据动画剪辑的名称进行判断是否在播放某个动画。
void Test()
{
Animator ani = gameObject.GetComponent();
//获取当前动画所在的层

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值