我统一制作动画。问题是她玩了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);
}
答案 0 :(得分:0)
在动画的导入设置中(在Unity Explorer中选择动画)-选中“循环时间”。
如果这没有帮助,请检查您的Animator过渡。我想您希望将参数“ Scale”作为转换条件。
您正在使用InvokeRepeating很好,但是您每次Update()
都会启动一次,因此您可能需要CancelInvoke来解决潜在的问题。
答案 1 :(得分:0)
您应该查看IEnumerator
界面和相应的StartCoroutine(IEnumerator enumerator)
方法。很好的起点是here