C# 如何延迟gui按钮中的动画?

C# 如何延迟gui按钮中的动画?,c#,animation,unity3d,augmented-reality,C#,Animation,Unity3d,Augmented Reality,我有一个项目AR,我有3个(Pa,Pa2,Pa3)动画,当我按下gui按钮时动画播放,问题是我的动画将一起播放,我必须延迟我的动画(在这种情况下是Pa3,请参阅下面的代码),有人能帮我吗?这是我的密码 使用UnityEngine; 使用系统集合 公共课堂游戏:单一行为{ public ParticleSystem Pa; //my animation public ParticleSystem Pa2; public GameObject Pa3; void OnGUI(){

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

使用UnityEngine; 使用系统集合

公共课堂游戏:单一行为{

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;
        }
    }

}
试试这个:

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