# 面经
- 快手
MMO和CSGO再实现难度上哪个更高?
我说都很难,面试官说CSGO要注重客户端体验,网络同步技术上更难,我说MMO要给不同世界架服务器。面试官说不考虑工程难度
Mirror网络框架的核心是什么?
Rpc和序列化
网络中的浮点数在不同机器上精度不一样怎么办?
别用浮点数,和王者一样,用整数表示浮点数
帧同步下会出现哪些不同步的情况?
逻辑上必须同步?不同步的只是表现
如何调试帧同步,发现不同步的情况?
客户端受到任何操作信息之后,都上报服务器,同时算Hash,这样可以日志看广播的消息是否一致。
帧同步如何确认同步?
每个操作都上传服务器,等待服务器确认转发后,客户端再执行。
你网络游戏中的移动操作是如何做的?
客户端先动,然后把移动的向量和其他信息上传,服务器广播到其他客户端。面试官问不会不同步么?我说不要紧,因为这个游戏玩家间没有互动,暂时的不同步没关系,操作只要广播,最后都会到同一个位置
Untiy修改资源之后是如何保存到磁盘的?
[保存工作 - Unity 手册](https://docs.unity.cn/cn/2019.4/Manual/Saving.html)
Unity的****AssetBundle**** 原理
[Unity中AB包详解(超详细,特性,打包,加载,管理器)_unity ab包_窗外听轩雨的博客-CSDN博客](https://blog.csdn.net/Q540670228/article/details/122795671)
HybridCLR的原理?
改造IL2CPP的VM,让其能够运行时加载Dll并注册meta信息,实现了一个解释器用于解释
你开源项目里导表工具是怎么写的?
EEPlus.dll来解析Excel,写编辑器拓展,先生成表格的DataTable C#类和Data类,然后如果有自定义类型就再继续生成,解析的