当前位置: 首页 > news >正文

Unity animator动画倒放的方法

在Unity中, 我们有时候不仅需要animator正放的效果,也需要倒放的效果。但我们在实际制作动画的时候可以只制作一个正放的动画,然后通过代码控制倒放。

实现方法其实很简单,只需要把animator动画的speed设置为-1即为倒放,speed设置为1即为正放:

animator.speed = -1f; //倒放
animator.speed = 1f; //正放

比如我制作了一个从无到有的提示语的animator动画,然后我再通过设置speed=-1进行倒放。从而实现从无到有,再从有到无的效果。

首先我创建一个动画:

请添加图片描述

然后新建一个控制脚本,AnimatorController.cs,并编写如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class AnimatorController : MonoBehaviour
{public Animator animator;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){if(Input.GetKeyDown(KeyCode.A)){animator.enabled = true;animator.Rebind();animator.speed = 1;animator.Play(0);StartCoroutine(wait());}}IEnumerator wait(){yield return new WaitForSeconds(1f);animator.Rebind();animator.speed = -1;animator.Play(0);}
}

把脚本放到场景中,并赋值animator对象,运行后,完美实现倒放。

制作效果如下:

Unity animator动画倒放的方法

http://www.lryc.cn/news/286389.html

相关文章:

  • Dubbo源码解析第一期:如何使用Netty4构建RPC
  • unity刷新grid,列表
  • 蓝桥杯备赛 day 3 —— 高精度(C/C++,零基础,配图)
  • 人形机器人创新发展顶层设计与关键技术布局
  • C语言-算法-最小生成树
  • android 扫描某个包下的所有类
  • 远程ssh 不通的原因之一
  • wamp集成环境部署
  • 使用antd design pro 及后端nodejs express 结合minio进行文件的上传和下载管理
  • Unity常用的优化技巧集锦
  • c++动态调用dll
  • 使用Python自动化操作手机,自动执行常见任务,例如滑动手势、呼叫、发送短信等等
  • E - Souvenir(图论典型例题)
  • 【SpringBoot篇】添加富文本编辑器操作
  • 前台vue配置
  • 牛客周赛 Round 18 解题报告 | 珂学家 | 分类讨论计数 + 状态DP
  • CentOS防火墙基本操作
  • Shell脚本的编程规范和变量类型
  • C++面试:跳表
  • 掌握C++20的革命性特性:Concepts
  • win11开机后频繁刷新桌面,任务栏不显示,文件资源管理器explorer报错ntdll.dll
  • 解决Git添加.gitignore文件后不生效的问题
  • Shell Linux学习笔记
  • kingbase常用SQL总结之锁等待信息
  • 「优选算法刷题」:长度最小的子数组
  • RuoYi-Cloud本地部署--详细教程
  • 如何优雅的发布一个 TypeScript 软件包?
  • 总结的太到位:python 多线程系列详解
  • 惬意上手Python —— 装饰器和内置函数
  • python 调用dll