【发布时间】:2019-10-13 16:40:51
【问题描述】:
我正在使用 3D 头像,这是我第一次使用动画。我已经完成了一个从空闲动画到另一个动画的动画。它在滑动条的值低于 40 时进行转换,代码如下:
public Slider barraAlimento;
void Start()
{
anim = GetComponent<Animator>();
}
void Update()
{
if (barraAlimento.value <= 40)
{
anim.SetBool("IrHambriento", true);
}
else
{
anim.SetBool("IrHambriento", false);
}
}
这可以正常工作,但我的问题是现在我想做另一个转换。当我单击一个按钮时,滑动条的值会增加(这就是触发上一个动画的方式),所以我想要在按下按钮时在上一个动画和新动画之间进行过渡。这个我试过了,还是不行:
public Button botonManzana;
void Start()
{
anim = GetComponent<Animator>();
botonManzana.onClick.AddListener(ButtonManzanaClicked);
}
void ButtonManzanaClicked()
{
anim.SetBool("IrComiendo", true);
anim.SetBool("IrComiendo", false);
}
如果有用的话,方框和箭头就是这样的。
【问题讨论】:
标签: c# unity3d animation animator