我搜索了很多关于这个的主题,但是我无法确定我的问题背后的逻辑。
我有一个代码:
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子例程,它可以正常工作并计算时间的相关性,如果你把其他东西放在那里它只是忽略了子程序......