我有三个动画状态和两个布尔参数。我想圈那个。
进入状态“BeklemeAtakYap”没有动画。
首先,我设置布尔“Bekle”为真,“Saldir”为假。
动画开始“Bekleme”状态。
我设置脚本“Bekle”为假,“Saldir”为真。
动画继续“Saldir”状态。
我翻译了“Saldir”和“BeklemeAtakYap”。
当“Saldir”状态结束并且“BeklemeAtakYap”开始时,我想要布尔参数“Bekle”true “Saldir”false 怎么做?
我单击“BeklemeAtakYap”状态并单击添加行为-> 添加脚本。打开脚本并编写;
override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) {
animator.SetBool ("Saldir", false);
animator.SetBool ("Bekle", true);
}
那是工作。
您可以在 Saldir 状态结束时添加 AnimationEvent。
只需右键单击时间下方的时间线顶部,然后选择添加 AnimationEvent。
然后在附加到 AnimationController 的脚本中编写一个函数并将其分配给 AnimationEvent。在该功能中,您可以手动设置动画参数。
GetComponent<Animator>().SetBool("Saldir", false);
顺便说一句,请在您的问题中使用英文单词以获得更好的可读性。