硬核!30K Unity开发岗位,你需要的面试问题都在这了
##前言
马上金九银十了,今天就来给大家说说关于面试题的内容!
在大厂里,同样的架构师职位,为什么待遇会差很多?
相信这也是不少人都在疑惑的吧,今天正好就来给大家讲解一下
同岗不同薪是因为高薪意味着你要掌握——至少要了解——更多方面的知识。
想要高薪,面试是最重要的一步。
今天,就主要和大家分享一下月薪20-40K的Unity架构师面试时,会被问到的那些问题。
## Unity架构师主要面试
5大板块,一般出题都从这5大板块里来。
板块如下,面试官可根据板块选题自行组合成面试题;应聘者可以了解这5大板块相关的内容,做好准备。
####Are U ready?
板块1
基础知识与数据结构
1.委托是什么? event 关键字有什么用?
2.Unity协程是如何实现的?
3.摄像机有几种模式,成像原理分别是什么?
4.Canvas 有几种模式,如何配置?
5.UGUI如何打包图集?
6.UGUI 如何实现UI物体淡入淡出?
7.Hash表的原理是什么, 如何实现?
8.链表如何实现?
9.Unity节点缓存池如何实现?
10.Unity如何实现单例模式?
11.[MenuItem] 什么意思?
12.打包ab包出来后.manifest有什么作用?
13.Image与RawImage的区别?
14.Unity有哪些特定的文件夹名字,有什么作用?
15.Unity如何实现游戏截图?
16.Unity如何调用android与iOS的 API函数?
##板块2
####框架设计与资源管理
1.Unity项目框架是如何设计的?有哪些原则?
2.资源管理是如何做的,如何更新与打空包?
3.资源管理的平台,版本,渠道是如何管理的?
4.项目框架是如何让美术,策划,程序愉快的工作的?
5.真机调试,看打印日志你是如何处理的?
6.Unity如何避免多人提交代码冲突?
7.框架你用了哪些设计模式,分别是什么?解决什么问题
8.你的项目是如何做热更新的?
9.框架设计里面你常用的第三方库和插件是哪些?解决哪些问题?
10.聊聊ECS框架,DOTS模式。
11.Addressable 管理资源的优势有哪些?
12.Unity如何对接网络游戏服务器?
##板块3
####常用工具与算法
1.如果让你设计一个RPG地图编辑器,你怎么设计?
2.如果你用代码来生成地图,你会怎么做?
3.如果设计Astar寻路导航系统,如何做,注意哪些点?
4.如果一个地图很大,怎么办?
5.游戏地图是如何切换的?
6.如何管理场景中的物体,给个范围能快速找出范围内物体。
7.给一个墙,如何实现从墙上挖一个矩形的门出来。
8.时间复杂度,空间复杂度是什么?怎么计算?
9.时间换空间,空间换时间,分别是什么?举个你用过这种思想的例子。
##板块4
####Shader开发
1.Unity GPU 管道渲染流水线是如何绘制物体的?
2.模型坐标,世界坐标,摄像机坐标分别是什么?
3.CPU如何向Shader传递数据?数据可否在
Shader中修改?
4.如何设置一个Shader预先加载常驻内存?
5.Set Pass Call是什么?
6.顶点片元shader与表面着色shader分别有什么不懂?
7.如何在Shader中获取摄像机的位置?
8.如何判断一个点是模型的上部还是下部?
9.透明渲染队列,和普通渲染队列有什么不同,系统如何处理的?
10.背面剔除是什么, 正面剔除是什么?
##模块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。
END
如果您身边亲朋好友正在找Unity架构师的工作,请一定要把这个面试宝典分享给ta~