首先把我写的测试代码copy出来,把这个.cs文件挂到一游戏对象上:
private int j = 0;
private int sum = 0;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
j++;
Debug.Log ("开始-- FPS--第"+j+"帧--Start--"+Time.deltaTime);
StartCoroutine ("ifbs");
sum = j * j;
Debug.Log (sum);
}
IEnumerator ifbs() {
Debug.Log ("Start 调用迭代函数FPS--"+j+"--Start");
if(j < 4) {
for(int i = 0; i < 3; i++) {
Debug.Log("FPS--第"+j+"帧中--this is for第--"+i+"--循环");
if(i == 1) {
yield return new WaitForSeconds(0.05f);
}
}
Debug.Log ("结束-- FPS--第"+j+"帧--End");
}
Debug.Log ("#####到底在哪里停######"+j+"");
}
然后再建个.cs文件挂到另一游戏对象上,代码如下:
private int i = 0;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
i++;
Debug.Log ("立方体这是YieldR文件的Update方法--"+i);
}