游戏系统
文章平均质量分 57
双杰_
这个作者很懒,什么都没留下…
展开
-
游戏帧同步
主要记录一下之前做帧同步游戏的一些心得和预想1.浮点数转定点数原创 2022-07-15 19:52:10 · 1712 阅读 · 0 评论 -
ILRuntime +FlatBuffer篇
ILRuntime + FlatBuffer原创 2022-06-02 17:37:46 · 233 阅读 · 0 评论 -
lua热更新介绍
1.原理篇: lua通过内置的虚拟机跟c#的接口进去交互lua虚拟器使用c写的,使用虚拟机解释lua代码不需要可执行内存的权限,所以可以热更新c#的jit需要可执行内存权限,将il代码解释为机器码执行,所以不能热更新lua与c#交互可通过反射调用c#的方法,但是效率较低,所以有了wrap文件,将c#的方法与lua的调用接口绑定,不使用反射就可以调用(这一点和ilruntime类似)2.使用篇。1) lua面向对象__index(设置metatable和查找)先查找原始table,再查找meta原创 2022-05-15 21:17:22 · 1405 阅读 · 0 评论 -
unity AssetBundle打包
1.打包流程2.读取流程1)mainfest文件unity所有的资源引用关系都在mainfest文件内2)依赖关系先加载所有的依赖对象,再加载对应的对象,最后实例化对象3)引用计数器引用计数器处理4)加载进度条基础的对象loading progress和多个对象的loading progress处理3.卸载流程assetBundle.unload(false) 仅卸载AssetBundle(包头和对应的引用关系)assetBundle.unload(true) 同时卸载引用的原创 2022-05-07 18:38:48 · 1577 阅读 · 0 评论 -
ilruntime介绍
1.原理篇 ILRuntime借助Mono.Cecil库来读取DLL的PE信息,以及当中类型的所有信息,最终得到方法的IL汇编码,然后通过内置的IL解译执行虚拟机来执行DLL中的代码。2.常见问题1) 跨域继承问题:可用跨越继承来热更主域代码 跨域继承时需生产对应的adapter,且adapter代码可能会有问题,需手动修复。原创 2022-05-06 17:54:24 · 1530 阅读 · 0 评论