我创建了一个具有两层的Animator,并将其附加到我的Agent。两层的目的是使一层具有默认的“悬停”动画,我的特工在该动画中沿Y轴移动。我将此层称为IdleMovement,并将set作为自适应层。我的另一层是控制代理的状态,控制何时/何处移动,做什么等,等等:
只要我仅让Agent在状态之间移动(仅移动其位置),此操作就可以按要求进行。当您决定包括“ Wave”状态时,麻烦就来了,就像您在最右边的第二张图像上看到的那样。作为占位符动画,“波动”动画是Agents比例的变化。但是,当我将此状态附加到其动画中并播放场景时,尽管状态已进行了所有转换,但只要将状态从“ State1”更改为“ State2”,代理就会立即开始缩放(与动画效果相比不成比例)。受到我目前通过参数选项卡手动控制的参数的限制(没有令人讨厌的代码弄乱我)。发生了什么事,我该如何解决,我发现奇怪的是“ Wave”动画甚至无法播放,因为它受参数限制,而且我可以直观地看到甚至没有达到状态。