Unity3D简易方便的延迟函数方法与动画播放

Unity3D简易方便的延迟函数方法

这段代目的是,当一个动画片段开始播放,延迟到播放完成后运行A12 = False的方法,将动画返回到DEIE状态

`public class Move : MonoBehaviour
{
private bool A12;
private Animator ani;

 public void Click2()
{
    //获取动画组件
    ani = GameObject.Find("hy").GetComponent();
    if ( A12 == false)
      {
            //设置动画中变量
            ani.SetBool("A12", true);
            A12 = true;
            //延迟方法函数,Invoke("函数",时间f);
            Invoke("back2",5f);
      }
}

//需要延迟运行的方法
public void back2()
{
    ani.SetBool("A12", false);
    A12 = false;
}

}`

这是动画中布尔值的变量

Unity3D简易方便的延迟函数方法与动画播放_第1张图片

当变量满足True时向下运行A-1-2

Unity3D简易方便的延迟函数方法与动画播放_第2张图片

当变量满足Flase时向上运行DEIE

Unity3D简易方便的延迟函数方法与动画播放_第3张图片

你可能感兴趣的:(Unity3D,动画播放)