欢迎访问设·集合!

设·集合

您现在的位置是:首页 > 游戏制作 > unity

unity animator轻松实现动画倒放的效果

设·集合小编 发布时间:2023-03-02 11:37:56 1276次最后更新:2024-03-08 10:50:36
导语概要

第1步打开Unity,新建一个空工程,具体如下图第2步在工程中,导入一个带动画的盒子资源,然后添加资源到场景中,具体如下图第3步在工程中,新建一个脚本,然后双击或右键打开,进行脚本编辑,具体如下图第4步脚本中获取目标动画机,在设置一个参数控制动画机的speed,实现倒放,具体代码和代码说明如下图第5步脚本具体代码如下:using UnityEngine;public class AnimatorPalyBackwardsAnimation : MonoBehaviour { public Animator anim;// Use this For initializationvoID Start () {}// Update is called once per framevoID Update () { if (Input.GetKeyDown(KeyCode.Space)) { ToPlayBackwardsAnimation(); }} ////// 倒放动画函数 ///PRivate voID ToPlayBackwardsAnimation() { // 设置动画机参数,只要把速度设置为负数即可实现倒放 anim.SetFloat(`Speed`, -4.0f); }}第6步脚本编译正确,回到Unity界面,在工程中新建一个动画机,把资源中的动画添加进去,然后添加一个脚本中,控制的参数,设置初始值,根据自己的需要设置,具体如下图第7步选中要控制的动画,勾选 speed 下的 Multiplier 的 parameter,选中绑定控制的参数,具体如下图第8步把脚本挂载到物体上,然后把物体添加的动画机赋值给脚本,具体如下图第9步运行场景,可以看到盒子正常打开,按钮下 脚本绑定的空格键,出发修改speed,盒子就实现关闭盒子动画,这样就实现了动画倒放,具体如下图

Unity Animator 之 轻松实现动画倒放的效果。在Unity开发中,Animator控制动画播放,有时候需要把控制的动画倒放,其实设置speed为负数即可实现倒放,但是,不是animator.speed 设置,这样设置不会起到倒放效果,而是要通过速度的协同控制参数,使用animator.setFloat(`parameter`, -1 )实现倒放,下面介绍只有一个盒子打开动画,如何使用倒放实现盒子关闭,具体如下

工具/软件

电脑型号:联想(Lenovo)天逸510S; 系统版本:联想(Lenovo)天逸510S; 软件版本:PR CS5


方法/步骤

第1步

      打开Unity,新建一个空工程,具体如下图


第2步

      在工程中,导入一个带动画的盒子资源,然后添加资源到场景中,具体如下图



第3步

      在工程中,新建一个脚本,然后双击或右键打开,进行脚本编辑,具体如下图


第4步

      脚本中获取目标动画机,在设置一个参数控制动画机的speed,实现倒放,具体代码和代码说明如下图


第5步

      脚本具体代码如下:using UnityEngine;public class AnimatorPalyBackwardsAnimation : MonoBehaviour {  public Animator anim;// Use this For initializationvoID Start () {}// Update is called once per framevoID Update () {    if (Input.GetKeyDown(KeyCode.Space)) {      ToPlayBackwardsAnimation();    }}  /// /// 倒放动画函数  ///PRivate voID ToPlayBackwardsAnimation() {    // 设置动画机参数,只要把速度设置为负数即可实现倒放    anim.SetFloat(`Speed`, -4.0f);  }}

第6步

      脚本编译正确,回到Unity界面,在工程中新建一个动画机,把资源中的动画添加进去,然后添加一个脚本中,控制的参数,设置初始值,根据自己的需要设置,具体如下图


第7步

      选中要控制的动画,勾选 speed 下的 Multiplier 的 parameter,选中绑定控制的参数,具体如下图


第8步

      把脚本挂载到物体上,然后把物体添加的动画机赋值给脚本,具体如下图


第9步

      运行场景,可以看到盒子正常打开,按钮下 脚本绑定的空格键,出发修改speed,盒子就实现关闭盒子动画,这样就实现了动画倒放,具体如下图
广告位

热心评论

评论列表