前言
开发中经常会用到动画倒播功能,比如说房子的搭建,倒播后就可以实现房子的拆解功能。这里主要根据动画的速度值,-1倒播,1正播。实现的效果如图:
参数配置
如图:
1.打开Animator窗口;
2.选择Parameters参数面板;
3.点击添加按钮;
4.重命名参数;
5.设置值为1.0;
关联参数
在BaseLayer中选中倒播的动画,并在属性面板中关联上面设置的参数。如图:
控制代码
控制功能较为直接,按下W键正播,S倒播。
using UnityEngine;
public class Test : MonoBehaviour
{
public Animator an;
void Start()
{
an.SetBool("IsWalking", true);
}
private void Update()
{
if (Input.GetKeyUp(KeyCode.S))
an.SetFloat("SpeedCtrl", -1);
if (Input.GetKeyUp(KeyCode.W))
an.SetFloat("SpeedCtrl", 1);
}
}