Unity动画暂停的方法

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

Unity动画暂停的方法_第1张图片

BaseLayer层的设置

Unity动画暂停的方法_第2张图片

BarkMask层包括bark一个动画。

Unity动画暂停的方法_第3张图片

BarkMask层的设置

 Unity动画暂停的方法_第4张图片

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

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

Unity动画暂停的方法_第5张图片

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

Unity动画暂停的方法_第6张图片

最终效果如下:

动画暂停

你可能感兴趣的:(unity,动画,游戏引擎)