硬核!30K Unity开发岗位,你需要的面试问题都在这了

##前言
马上金九银十了,今天就来给大家说说关于面试题的内容!

在大厂里,同样的架构师职位,为什么待遇会差很多?

相信这也是不少人都在疑惑的吧,今天正好就来给大家讲解一下

同岗不同薪是因为高薪意味着你要掌握——至少要了解——更多方面的知识。

硬核!30K Unity开发岗位,你需要的面试问题都在这了

想要高薪,面试是最重要的一步。

今天,就主要和大家分享一下月薪20-40KUnity架构师面试时,会被问到的那些问题。

## Unity架构师主要面试
5大板块,一般出题都从这5大板块里来。

板块如下,面试官可根据板块选题自行组合成面试题;应聘者可以了解这5大板块相关的内容,做好准备。

####Are U ready?

硬核!30K Unity开发岗位,你需要的面试问题都在这了

板块1

基础知识与数据结构

硬核!30K Unity开发岗位,你需要的面试问题都在这了

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函数?

硬核!30K Unity开发岗位,你需要的面试问题都在这了

##板块2

####框架设计与资源管理

硬核!30K Unity开发岗位,你需要的面试问题都在这了

1.Unity项目框架是如何设计的?有哪些原则?

2.资源管理是如何做的,如何更新与打空包?

3.资源管理的平台,版本,渠道是如何管理的?

4.项目框架是如何让美术,策划,程序愉快的工作的?

5.真机调试,看打印日志你是如何处理的?

6.Unity如何避免多人提交代码冲突?

7.框架你用了哪些设计模式,分别是什么?解决什么问题

8.你的项目是如何做热更新的?

9.框架设计里面你常用的第三方库和插件是哪些?解决哪些问题?

10.聊聊ECS框架,DOTS模式。

11.Addressable 管理资源的优势有哪些?

12.Unity如何对接网络游戏服务器?

硬核!30K Unity开发岗位,你需要的面试问题都在这了

##板块3

####常用工具与算法

硬核!30K Unity开发岗位,你需要的面试问题都在这了

1.如果让你设计一个RPG地图编辑器,你怎么设计?

2.如果你用代码来生成地图,你会怎么做?

3.如果设计Astar寻路导航系统,如何做,注意哪些点?

4.如果一个地图很大,怎么办?

5.游戏地图是如何切换的?

6.如何管理场景中的物体,给个范围能快速找出范围内物体。

7.给一个墙,如何实现从墙上挖一个矩形的门出来。

8.时间复杂度,空间复杂度是什么?怎么计算?

9.时间换空间,空间换时间,分别是什么?举个你用过这种思想的例子。

硬核!30K Unity开发岗位,你需要的面试问题都在这了

##板块4

####Shader开发

硬核!30K Unity开发岗位,你需要的面试问题都在这了

1.Unity GPU 管道渲染流水线是如何绘制物体的?

2.模型坐标,世界坐标,摄像机坐标分别是什么?

3.CPU如何向Shader传递数据?数据可否在

Shader中修改?

4.如何设置一个Shader预先加载常驻内存?

5.Set Pass Call是什么?

6.顶点片元shader与表面着色shader分别有什么不懂?

7.如何在Shader中获取摄像机的位置?

8.如何判断一个点是模型的上部还是下部?

9.透明渲染队列,和普通渲染队列有什么不同,系统如何处理的?

10.背面剔除是什么, 正面剔除是什么?

硬核!30K Unity开发岗位,你需要的面试问题都在这了

##模块5

####性能调优

硬核!30K Unity开发岗位,你需要的面试问题都在这了

1.静态合批的原理是什么?会造成开销么?如果会,开销有哪些?

2.动态合批的条件是什么?会造成开销么?如果会,开销有哪些?

3.GPU Instancing 合批的条件是什么?

4.Drawcall是什么?说说如何降低Drawcall?

5.SetPass Call 是什么?

6.Android/iOS平台的纹理格式分别设置成什么?有什么好处?

7.谈谈做游戏优化的一般思路是什么?

9.谈谈Unity 游戏引擎里面耗性能的主要有哪些地方?

10.Unity是如何绘制3D物体的?

11.Unity 减少GC开销,写代码要注意哪些方面?

硬核!30K Unity开发岗位,你需要的面试问题都在这了

大家在面试之前,一定要将unity分成5个板块来准备。

只要准备好了这些问题,基本上Unity的面试就不会难倒大家。

希望对大家的面试有所帮助,并预祝各位同学拿到自己满意的offer。

END

如果您身边亲朋好友正在找Unity架构师的工作,请一定要把这个面试宝典分享给ta~