Animation 如何使用Mecanim将非循环动画片段添加(而不是混合)到循环动画中?

Animation 如何使用Mecanim将非循环动画片段添加(而不是混合)到循环动画中?,animation,unity3d,unity5,unity3d-mecanim,Animation,Unity3d,Unity5,Unity3d Mecanim,我有一个带有Animator和循环动画剪辑的游戏对象。 此动画将X坐标从0更改为10,然后再更改 我需要在第一个动画中添加另一个动画,以增加游戏对象的比例并同时将其颜色更改为红色 缩放和颜色更改后,GameObject保留这些参数,并根据第一个动画片段继续移动 我解决这个问题的唯一方法是使用couroutine编写自定义脚本: IEnumerator动画() { 浮点数标量LTA=0.2f; 浮动色增量=0.02f; 对于(int i=0;i

我有一个带有Animator和循环动画剪辑的游戏对象。
此动画将X坐标从0更改为10,然后再更改

我需要在第一个动画中添加另一个动画,以增加游戏对象的比例并同时将其颜色更改为红色

缩放和颜色更改后,GameObject保留这些参数,并根据第一个动画片段继续移动

我解决这个问题的唯一方法是使用couroutine编写自定义脚本:

IEnumerator动画()
{
浮点数标量LTA=0.2f;
浮动色增量=0.02f;
对于(int i=0;i<50;i++)
{
spriteRenderer.color=新颜色(
Spriterender.color.r,
Spriterender.color.g-colorDelta,
spriteRenderer.color.b-colorDelta);
transform.localScale=新矢量3(
transform.localScale.x+scaleDelta,
transform.localScale.y+scaleDelta,
transform.localScale.z);
收益率返回新WaitForSeconds(0.02f);
}
}
这适用于线性插值,但需要编写额外的代码,并为非线性变换编写更多的代码

如何使用Mecaim获得相同的结果


示例项目链接:

目前我无法查看您的示例项目,但您是否考虑过使用此链接?您可以在它们上指定混合应该是加法的,这听起来像您在这里寻找的。(如果不是这样,请提供其他详细信息,说明您的要求与此不同。)@Serlite看起来正是我需要的。谢谢,我会试试这个。太好了-让我知道它是否有效,我会添加这个作为答案,这样你就可以将这个问题标记为已解决。@Serlite是的,它确实有效,尽管我必须让空闲动画无休止地运行,以使对象为新变换做好准备。谢谢