问题有点多。我会分块列举
基础相关
1.Animator的使用和机制 以及与Animation的区别
2.什么是弱引用?弱引用的使用和作用?弱引用和强引用的区别?
3.Unity的路径有哪些?对象池的使用?
4.了解过音频压缩吗,音频文件怎么降噪?了解过动画压缩吗,3DMAX如何进行骨骼优化?
5.各种排序算法的时间复杂度,实现快排?
6.C# lambda表达式和表达式树的用法?
7.了解过A*算法吗,简单说说
8.说一说状态机和行为树
网络相关
9..UDP和TCP的区别?什么是三次握手四次挥手?为什么要三次握手?四次挥手的过程?
10.TCP连接中如果客户端突然网络中断会发生什么?
11.UDP如何实现可靠传输?数据包的合并?
12.如果让你做一款Moba类或者其他多人竞技游戏,你会选择哪种通信协议,为什么?
13.你知道的同步方式,区别是什么?
14.如果让你做一款Moba类或者其他多人竞技游戏,你会选择哪种同步方式,为什么?
15.在一局Moba类游戏中如何实现断线重连功能?
16.你的逻辑判断是在客户端还是在服务器上?如何保证客户端逻辑判断的准确性?
17.对于FPS比较低的客户端如何保证数据传输的可靠性?
18.如何保证各个客户端的游戏进度一样?
19.最后说说你怎么解决网络优化和基于网络的性能优化问题?
性能优化相关
20.大致谈一下性能优化?
21.如果让你开发一款Moba类游戏,如何做具体的性能优化?(我简单说了一下所了解的王者荣耀的性能优化)
22.你觉得Unity的UGUI在性能方面的表现如何?如何优化UGUI?(因为我知道王者荣耀在这块是有自己的UI框架,所以不太敢随便回答)
24.如何解决低性能机器掉帧、卡帧问题?
25.对于大量数据包传输,由于客户端无法在给定的时间内解析完数据包,如何解决这一问题?
26.假设我的机器就只有1核1G的CPU如何让你的游戏也能在这上面运行,不会崩溃?
27.最后说一下你的项目所做的性能优化的尝试?
图形学相关
28.了解OpenGL和DX3D吗?了解shader吗?
29.什么是顶点着色器?什么是片元着色器?
30.Unity渲染管线?请简单描述一下这个过程?
31.可编程渲染管线和固定管线的区别和优势?
32.什么是Z缓冲?什么是G缓冲?作用?
33.Unity如何将一个顶点变换到屏幕上?请写出矩阵变换的过程?
34.如何实现顶点动画?举一个你自己的例子
35.法线变换和顶点变换有什么区别的关系?
36.深度测试和模板测试?
37.说说shader怎么做性能优化?DrawCall优化?
38.最后简要描述一下你自己实现过的一个shader例子?
lua相关
39.Lua框架?
40.XLua如何实现热更新?
41.Lua如何实现面向对象?
42.Lua协程?
43.Lua GC垃圾回收机制?
44.Lua如何调用C/C++函数
45.最后一个问题,自己有没有改过XLua,具体说说?