level 6
恩丶大概就这样
楼主
IEnumerator XXX(){
代码块XXX....
yield return new WaitForSeconds(1);
}
这样可以延时一秒我知道。
但是让一个有大量运算的方法在计算时不会使程序假死是如何实现的?
另外如果yield return 下面没有代码 这个yield return 在返回真 之后是不是整个协同就停止了?
我写了一个象棋程序,在5层的时候因为上百次的计算,直接使程序假死了。。。。
只知道使用协同能处理,但是不知道具体该怎么做。自己试着写了好多种方式都失败了
假设下面这个循环会卡死 于是我把它放在了协同函数里面
我要在哪里返回yield return 返回个什么值 然后在哪里调用它 才能使整个for跑完 并且不会卡顿
IEnumerator XXX(){
for(int i=0;i<100000;i++)
for(int j=0;j<100000;j++){
}
}
2016年06月02日 01点06分
1
代码块XXX....
yield return new WaitForSeconds(1);
}
这样可以延时一秒我知道。
但是让一个有大量运算的方法在计算时不会使程序假死是如何实现的?
另外如果yield return 下面没有代码 这个yield return 在返回真 之后是不是整个协同就停止了?
我写了一个象棋程序,在5层的时候因为上百次的计算,直接使程序假死了。。。。
只知道使用协同能处理,但是不知道具体该怎么做。自己试着写了好多种方式都失败了
假设下面这个循环会卡死 于是我把它放在了协同函数里面
我要在哪里返回yield return 返回个什么值 然后在哪里调用它 才能使整个for跑完 并且不会卡顿
IEnumerator XXX(){
for(int i=0;i<100000;i++)
for(int j=0;j<100000;j++){
}
}
