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