66问答网
所有问题
当前搜索:
Unity的协程
[
Unity
] Unity中
的协程
答:
在
Unity
中,
协程
是一种特殊的功能,它允许我们在代码中实现类似暂停和恢复执行的行为。协程可以看作是一个特殊的函数,当你调用它时,它不会一次性执行完毕,而是可以暂停并返回控制权给Unity。Unity在每一帧都会检查协程的执行状态,如果是通过yield指令暂停,会在满足条件后继续执行。协程的核心是IEnume...
Unity
3D
的协程
和C#线程之间的区别是什么?
答:
【答案】:多线程程序同时运行多个线程 ,而在任一指定时刻只有一个
协程
在运行,并且这个正在运行的协同程序只在必要时才被挂起。除主线程之外的线程无法访问
Unity
3D的对象、组件、方法。Unity3d没有多线程的概念,不过
unity
也给我们提供了StartCoroutine(协同程序)和LoadLevelAsync(异步加载关卡)后台加载场景的...
如何正确理解
unity
中
的协程
/yield?以及它的正确适用情形
答:
因为
Unity
内部架构特性,Unity自带的玩意很难支持多线程,所以搞出了
协程
这个假的多线程。在主线程刷Mono的每次生命周期时,每次都会在某个阶段检查一下是否有协程准备就绪,只要有准备就绪的,就执行,遇到yield就继续挂起。和invoke挺像的。你可以自己实现IEnumerator模拟协程,虽说runtime没这必要,想在edi...
Unity
3D中
的协程
(Coroutine)和C#线程之间的区别是什么?
答:
最大的不同就是Unity3D中的
协程
是运行在主线程上的,它相当于吧主线程切分成细小的片段,同一时间只能有一个协程处于执行状态。而线程则可以在同一时刻执行多个线程。而且协程可以通过迭代器获取yield return回来的值
Unity协程
和线程的区别
答:
线程和C#的线程没区别,重点在于
协程
。协程Coroutine并不是多线程的,只是运转的结果很像多线程而已。MonoBehavior的每个周期里都会检查一次是否需要执行协程,如果需要,就执行。所以是
Unity的
主线程调用了协程里的代码,你要是写个死循环的话照样会把主线程卡死,这点和Update挺像的。所以,它们只是看...
unity
3中
协程
和c#之间的区别是什么
答:
多任务计算,数值计算,用线程。多次访问
unity
本身物件用
协程
。他们最大的区别就是多线程可以多核并发,但是协程只能是单核按帧顺序轮转。全手打,望采纳
unity
中
协程
一直运行会有什么影响
答:
对内存还是有一定影响的,因为
协程
是通过迭代器实现的,一直运行就一直在迭代
unity
什么时候使用
协程
答:
yiled break就直接退出方法了。其它的yiled是挂起等待一定的时间后再执行。没有不执行的说法,如果不执行yield那就不是协程,或者该方法你就没有使用协程调用它,还有一种特殊的情况是当前脚本或者脚本所在物体不活动了,导致该物体上
的协程
全部退出。
unity
游戏物体隐藏了
协程
会如何
答:
u3d
协程
是支持在可见物体上的,执行的物体被隐藏携程会中断执行 。u3d协程是支持在可见物体上的,执行的物体被隐藏携程会中断this.StartCoroutine(Test(a))IEnumerator Test(int a)_undefined_ebug.log("1");_ield return null;_ameObject.SetActive(false);_ield return nulll; // 这里携程就退出了...
unity
同一时间 能有几个
协程
答:
考虑到代码有先后顺序的前提,同一时间应该只有一个协程在工作,但从执行效果来看,因为协程都是在差帧过程中执行的,所以基本可以理解成在同一时间段内,只要系统资源足够支持,可以有无限多
的协程
并行运行,每个协程之间根据启动点不同,有先后n个执行周期的时间差。纯属个人理解,希望能帮到你 ...
1
2
3
4
5
6
7
8
涓嬩竴椤
其他人还搜
unity协程用法
unity再次调用同一个协程
unity协程怎么用
unity协程原理
unity协程的应用
unity线程和协程
Unity通过协程回合制
unity协程会自动关闭吗
unity coroutine