Unity架构师主要面试5大板块,一般出题都从5大板块来选就可以了。板块如下,面试官可根据板块选题自行组合成面试题。应聘人可以了解这5大板块相关的内容,做好准备,下面开始了。
对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事游戏开发的技术大佬,欢迎你来交流学习 面试题答案回复 “面试宝典”获取。
板块1:基础知识与数据结构 参考面试题如下

5: UGUI如何打包图集?
6: UGUI 如何实现UI物体淡入淡出?
7: Hash表的原理是什么, 如何实现?
8: 链表如何实现?
9: unity节点缓存池如何实现?
10: Unity如何实现单例模式?
11: [MenuItem] 什么意思?

板块2: 框架设计与资源管理
1: Unity项目框架是如何设计的?有哪些原则?
2: 资源管理是如何做的,如何更新与打空包?
3: 资源管理的平台,版本,渠道是如何管理的?
4: 项目框架是如何让美术,策划,程序愉快的工作的?
5: 真机调试,看打印日志你是如何处理的?

10: 聊聊ECS框架,DOTS模式。
11: Addressable 管理资源的优势有哪些?
12: Unity如何对接网络游戏服务器?
模块3:常用工具与算法
1: 如果让你设计一个RPG地图编辑器,你怎么设计?
2: 如果你用代码来生成地图,你会怎么做?
3: 如果设计Astar寻路导航系统,如何做, 注意哪些点?
4: 如果一个地图很大,怎么办?
5: 游戏地图是如何切换的?

模块4:Shader 开发
1: Unity GPU 管道渲染流水线是如何绘制物体的?
2: 模型坐标,世界坐标,摄像机坐标分别是什么?
3: CPU如何向Shader传递数据?数据可否在Shader中修改?
4: 如何设置一个Shader预先加载常驻内存?
5: Set Pass Call是什么?
6: 顶点片元shader与表面着色shader分别有什么不懂?

模块5性能调优
1: 静态合批的原理是什么?会造成开销么?如果会,开销有哪些?
2: 动态合批的条件是什么?会造成开销么?如果会,开销有哪些?
3:GPU Instancing 合批的条件是什么?
4: Drawcall 是什么?说说如何降低Drawcall?
5: SetPass Call 是什么?
6: Android/iOS平台的纹理格式分别设置成什么?有什么好处?
7: 谈谈做游戏优化的一般思路是什么?
9: 谈谈Unity 游戏引擎里面耗性能的主要有哪些地方?
10: Unity是如何绘制3D物体的?
11: Unity 减少GC开销,写代码要注意哪些方面?
…
大家准备面试的时候,将unity分成5个板块,来准备,这些问题准备好后,基本上很多Unity的面试都难不倒大家。希望对大家的面试有所帮助,预祝各位同学拿到自己满意的offer。
