0

我有三个动画状态和两个布尔参数。我想圈那个。

进入状态“BeklemeAtakYap”没有动画。

首先,我设置布尔“Bekle”为真,“Saldir”为假。

动画开始“Bekleme”状态。

我设置脚本“Bekle”为假,“Saldir”为真。

动画继续“Saldir”状态。

我翻译了“Saldir”和“BeklemeAtakYap”。

当“Saldir”状态结束并且“BeklemeAtakYap”开始时,我想要布尔参数“Bekle”true “Saldir”false 怎么做?圆圈动画

4

2 回答 2

0

我单击“BeklemeAtakYap”状态并单击添加行为-> 添加脚本。打开脚本并编写;

override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) {
    animator.SetBool ("Saldir", false);
    animator.SetBool ("Bekle", true);
}

那是工作。

于 2016-10-09T00:57:43.073 回答
0

您可以在 Saldir 状态结束时添加 AnimationEvent。

只需右键单击时间下方的时间线顶部,然后选择添加 AnimationEvent。

然后在附加到 AnimationController 的脚本中编写一个函数并将其分配给 AnimationEvent。在该功能中,您可以手动设置动画参数。

GetComponent<Animator>().SetBool("Saldir", false);

顺便说一句,请在您的问题中使用英文单词以获得更好的可读性。

于 2016-10-08T15:49:30.507 回答