如何统一播放正确的动画?

时间:2018-06-29 12:39:33

标签: animation unity3d

我统一制作动画。问题是她玩了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);
}

2 个答案:

答案 0 :(得分:0)

在动画的导入设置中(在Unity Explorer中选择动画)-选中“循环时间”。

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

您正在使用InvokeRepeating很好,但是您每次Update()都会启动一次,因此您可能需要CancelInvoke来解决潜在的问题。

答案 1 :(得分:0)

您应该查看IEnumerator界面和相应的StartCoroutine(IEnumerator enumerator)方法。很好的起点是here