腾讯 IEG Unity 面经

问题有点多。我会分块列举

基础相关

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,具体说说?

你可能感兴趣的:(Unity,面经)