Unity动画暂停的方法

项目背景介绍,使用遮罩的方式可以同时在一个人物上实现多个动画同时执行。这里例子中有两个层分别是Base Layer、BarkMask。在Base Layer中包括idle、walk、eat3个动画。

BaseLayer层的设置

BarkMask层包括bark一个动画。

BarkMask层的设置

 

这次的需求就是当播放bark动画的时候,点击按钮可以将bark动画暂停,再添加另一个按钮的时候可以继续播放bark动画。

1.核心的就是使用Multiplier这个参数,先在Parameters中添加新的Float类型的参数testbark,并设置为1。

 点击bark这个动画,设置如下参数,这样testbark这个变量就可以控制Speed了。

最终效果如下:

动画暂停