![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
总结-unity
文章平均质量分 62
记录unity 行业相关
钱王拳王
像萤火一般,可以在黑暗里发一点光,不必等候炬火!
展开
-
unity-内存GC
unity 在 2018 的版本推出了所谓增量式GC的功能,还是基于 Boehm–Demers–Weiser garbage collector 的实现,但是不再是非分代式的,这能带来特别的技巧♂中第二点同样的好处,即均衡负载到多帧,消除毛刺。增量式GC目前还是抢先体验版本,因为它事实上还是存在一些问题,它的基本实现原理还是标记-清扫,但是在两次增量式GC之间,对象的引用可能会发生变化,导致前一次GC的标记失效,需要重新进行遍历标记,最糟的情况会退化为普通的非分代GC(其实更糟,因为前面的工作全白费了)。.原创 2022-08-15 22:03:22 · 1301 阅读 · 0 评论 -
unity 协程
这点和有些语言中的协程不大一样,有些语言的协程会维护一个自己的函数调用栈,在唤醒的时候会把整个函数调用栈给替换,这类协程被称为有栈协程,而像C#中这样直接在当前函数调用栈中压入栈帧的协程我们称之为无栈协程。线程是处理器调度和执行的基本单位,一个线程往往和一个函数调用栈绑定,一个进程有多个线程,每个线程拥有自己的函数调用栈,同时共用进程的堆区,数据区,代码区。协程分为两部分,协程与协程调度器:协程仅仅是一个能够中间暂停返回的函数,而协程调度是在MonoBehaviour的生命周期中实现的。...原创 2022-08-15 09:43:42 · 131 阅读 · 0 评论 -
总结-unity-生命周期图
unity 生命周期图原创 2022-08-14 16:21:09 · 895 阅读 · 0 评论 -
unity-ugui-eventsystem
EventSystem在一开始的时候会把自己所属对象下的BaseInputModule类型组件加到一个内部列表,并且在每个Update周期通过接口UpdateModules接口调用这些基本输入模块的UpdateModule接口,然后BaseInputModule会在UpdateModule接口中将自己的状态修改成'Updated',之后BaseInputModule的Process接口才会被调用。场景中的非UI对象,如果想要接收输入模块的事件,一样的道理,也需要给摄像机挂上一个射线检测组件。...原创 2022-08-14 16:17:05 · 129 阅读 · 0 评论 -
unity mono IL2app ILruntime huatuo
其实很多平台出于安全的考虑是不允许JIT的,大家最熟悉的有iOS平台,在Console游戏机上,不管是微软的Xbox360, XboxOne,还是Sony的PS3,PS4,PSV,没有一个是允许JIT的。例如:C/C++、Java/C#。VES(虚拟执行系统)负责为某种语言在执行时提供一切必须的上下文和内存、线程管理、字符串驻留、垃圾回收、即时编译等服务,CLR是VES的一个实现,可以用运行时(Runtime)代称,一个VES可以提供上述所有服务,也可以只提供部分服务。CIL是基于堆栈的,又是面向对象的。.原创 2022-08-14 15:16:02 · 711 阅读 · 0 评论