WaitForSeconds团结故障

时间:2017-11-25 13:05:30

标签: c# unity5 coroutine

我搜索了很多关于这个的主题,但是我无法确定我的问题背后的逻辑。

我有一个代码:

    void OnBecameInvisible(){

    StartCoroutine (espera ());

}

IEnumerator espera(){

    jovem = Random.Range (10, 20);
    yield return new WaitForSeconds (jovem);



    Instantiate (seta, new Vector3 (4.4f, 8.16f, 0), transform.localRotation);


    Destroy (this.gameObject);
}

并且工作正常,所以在我试图做的另一个脚本中:

void OnBecameInvisible(){

    StartCoroutine (espera ());
    xiz = Random.Range (-0.9f, 16.0f);

    Instantiate (rodaroda, new Vector3(xiz,yiz,0), transform.localRotation);

    Destroy (this.gameObject);
}

IEnumerator espera(){

    jovem = Random.Range (1, 15);
    Debug.Log ("tempo" + jovem);
    yield return new WaitForSeconds (jovem);



}

所以我明白等待秒才有效,如果我只在部分中使用它......任何人都可以解释如何解决这个能够使用waitforseconds的问题吗?

编辑:::

澄清:如果我只使用脚本部分中的waitforseconds子例程,它可以正常工作并计算时间的相关性,如果你把其他东西放在那里它只是忽略了子程序......

0 个答案:

没有答案