当前位置:   article > 正文

unity算法面试_面试宝典 | 20~40k Unity架构师面试题集锦

unity 给一个墙,如何实现从墙上挖一个矩形的门出来
89bab3e9a40ba3751287536d734638b5.gif更多精彩,请点击上方蓝字关注我们!

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

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

e4b3e9f3641e271fbc5a7fcc74f7fc90.gif

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

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


欢迎Blake老师

604fb19c1c69874e0f1a1f3d0cac93c8.png

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

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

Are U ready?

a7f16825e0a5340e9ce8337745fb0df2.gif

 板块1

基础知识与数据结构

2c2e5abed8fc90d4c1c55880341efc46.png

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

2c2e5abed8fc90d4c1c55880341efc46.png

板块2

框架设计与资源管理

2c2e5abed8fc90d4c1c55880341efc46.png

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

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

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

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

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

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

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

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

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

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

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

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

2c2e5abed8fc90d4c1c55880341efc46.png

板块3

常用工具与算法

2c2e5abed8fc90d4c1c55880341efc46.png

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

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

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

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

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

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

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

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

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

2c2e5abed8fc90d4c1c55880341efc46.png

板块4

Shader开发

2c2e5abed8fc90d4c1c55880341efc46.png

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

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

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

Shader中修改?

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

5.Set Pass Call是什么?

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

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

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

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

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

2c2e5abed8fc90d4c1c55880341efc46.png

模块5

性能调优

2c2e5abed8fc90d4c1c55880341efc46.png

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

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

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

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

5.SetPass Call 是什么?

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

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

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

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

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

2c2e5abed8fc90d4c1c55880341efc46.png

0dfbeb0a85f9040c923f8135c38c2968.gif

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

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

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

END

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

2fd9db68f442d1f4e183224a29b6450b.png

ps:金九银十招聘季活动正在进行中。

2个月快速提升架构水平;

赠送价值4980元的Blake老师亲授面试宝典;

抽奖好礼送不停。

了解活动详细,点击下方图片。

2326c81199df469f400b1485269a6485.png

更多面试技巧,请扫码公众号获取。

313f9ef1cf9860f971fe164023350fac.png

精彩回看,戳下面↓

Cocos高级架构师经典面试题,你懂几道?

游戏开发职位面试宝典

面试官:我更在意应聘者这些方

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/95334
推荐阅读
相关标签
  

闽ICP备14008679号