如何在Unity中循环播放动画的一部分

时间:2016-07-01 10:42:00

标签: c# animation unity3d unity5

在Unity中仅循环动画的一部分的最佳解决方案是什么?

我能找到的最好的是Animation CrossFade,所以如果我有3分钟的动画并且我想仅在0:30和1:00之间循环,代码是:< / p>

void Start() {
        anim = GetComponent<Animation>();
}
void Foo() {
        anim["Take_01"].time = 30.0;
        anim.CrossFade("Take_01",30.0, PlayMode.StopSameLayer);
}

1 个答案:

答案 0 :(得分:1)

我不知道这个解决方案是否适合您想要做的事情,因为我自己从未体验过,但似乎有一些名为Animation Clips的东西可用于loop in an animation,这看起来很整洁,因为它能够检测动画元素的位置,看看在循环回到开头时是否会出现闪烁。