如何延迟GUI按钮中的动画

本文关键字:按钮 动画 GUI 何延迟 延迟 | 更新日期: 2023-09-27 18:07:10

我有一个项目AR,我有3 (Pa,Pa2,Pa3)动画,动画播放时,我按下gui按钮,问题是我的动画将一起播放,我必须给延迟我的动画(在这种情况下是Pa3,见下面的代码),有人能帮助我吗?这是我的代码

使用UnityEngine

;使用System.Collections;

公共类Play: MonoBehaviour {

public ParticleSystem Pa;   //my animation
public ParticleSystem Pa2;
public GameObject Pa3;

void OnGUI(){

    if(GUI.Button(new Rect(8*Screen.width/10 ,Screen.height/10, Screen.width/10,Screen.height/10),"Play")){
        Pa.Play();
        Pa2.Play();
        Pa3.animation.Play("cloud");
        Pa3.animation.wrapMode = WrapMode.Once;
        }
    }
}

如何延迟GUI按钮中的动画

试试这个:

StartCoroutine(PlayAnimation())
IEnumerator PlayAnimation() {
    Pa.play();
    yield return new WaitForSeconds(Pa.length);
    Pa2.play();
    yield return new WaitForSeconds(Pa2.length);
    Pa3.play();
}