0

在此处输入图像描述

我在播放目前已经在播放的动画时遇到问题。
例如,我目前正在开发拳击格斗游戏,当我出拳两次时,第一次播放动画,但第二次,它不会重新启动动画。
如果它已经在运行,我也尝试关闭该动画,因为我是 mecanim 动画的初学者,所以没有找到任何关于这个问题的线索。

4

1 回答 1

0

Mecanim 不允许您直接执行此操作。一个状态一次只能处于一种状态。要么在结束时淡出,要么在开始时淡入,但不能同时两者兼而有之。

您可以做一个 hacky 解决方法,您可以使用相同的动画制作两个状态,并在每次要播放该动画时在它们之间交替。如果需要重构,设置起来很烦人,并且需要更多的努力,但它确实有效。

我在 Unity Asset Store 上的Animancer插件有一个专门针对这种情况的功能:CrossFadeNew 将始终从头开始淡入动画。如果它已经在播放,它将自动创建一个新状态以淡入,而旧的淡出。如果您对此有任何疑问,请随时通过商店页面和用户手册中列出的支持电子邮件地址与我联系。

于 2018-09-18T01:20:16.880 回答