首页 > 解决方案 > 如何统一播放正确的动画?

问题描述

我统一创作动画。问题是她玩了1次。

void Update () {
...........
    if (Count > KnifeCount) {
        .........
        animator.SetBool ("Scale", true);
        InvokeRepeating ("DestroyClones", 0.5f, 0f);
    }
}

void DestroyClones() {
    int a = i + 1;
    allowTap = true;
    animator.SetBool ("Scale", false);
}

标签: animationunity3d

解决方案


在动画的导入设置中(在统一资源管理器中选择动画) - 选中“循环时间”。

如果这没有帮助,请检查您的 Animator 过渡。我想您希望将参数“Scale”作为转换条件。

您正在使用InvokeRepeating这很好,但是您每次Update()调用都开始此操作,因此您可能需要CancelInvoke来解决潜在的问题。


推荐阅读