硬核!30K Unity开发岗位,你需要的面试问题都在这了
csdh11 2024-12-12 11:18 16 浏览
前言
马上金九银十了,今天就来给大家说说关于面试题的内容!
在大厂里,同样的架构师职位,为什么待遇会差很多?
相信这也是不少人都在疑惑的吧,今天正好就来给大家讲解一下
同岗不同薪是因为高薪意味着你要掌握——至少要了解——更多方面的知识。
想要高薪,面试是最重要的一步。
今天,就主要和大家分享一下月薪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~
相关推荐
- 探索Java项目中日志系统最佳实践:从入门到精通
-
探索Java项目中日志系统最佳实践:从入门到精通在现代软件开发中,日志系统如同一位默默无闻却至关重要的管家,它记录了程序运行中的各种事件,为我们排查问题、监控性能和优化系统提供了宝贵的依据。在Java...
- 用了这么多年的java日志框架,你真的弄懂了吗?
-
在项目开发过程中,有一个必不可少的环节就是记录日志,相信只要是个程序员都用过,可是咱们自问下,用了这么多年的日志框架,你确定自己真弄懂了日志框架的来龙去脉嘛?下面笔者就详细聊聊java中常用日志框架的...
- 物理老师教你学Java语言(中篇)(物理专业学编程)
-
第四章物质的基本结构——类与对象...
- 一文搞定!Spring Boot3 定时任务操作全攻略
-
各位互联网大厂的后端开发小伙伴们,在使用SpringBoot3开发项目时,你是否遇到过定时任务实现的难题呢?比如任务调度时间不准确,代码报错却找不到方向,是不是特别头疼?如今,随着互联网业务规模...
- 你还不懂java的日志系统吗 ?(java的日志类)
-
一、背景在java的开发中,使用最多也绕不过去的一个话题就是日志,在程序中除了业务代码外,使用最多的就是打印日志。经常听到的这样一句话就是“打个日志调试下”,没错在日常的开发、调试过程中打印日志是常干...
- 谈谈枚举的新用法--java(java枚举的作用与好处)
-
问题的由来前段时间改游戏buff功能,干了一件愚蠢的事情,那就是把枚举和运算集合在一起,然后运行一段时间后buff就出现各种问题,我当时懵逼了!事情是这样的,做过游戏的都知道,buff,需要分类型,且...
- 你还不懂java的日志系统吗(javaw 日志)
-
一、背景在java的开发中,使用最多也绕不过去的一个话题就是日志,在程序中除了业务代码外,使用最多的就是打印日志。经常听到的这样一句话就是“打个日志调试下”,没错在日常的开发、调试过程中打印日志是常干...
- Java 8之后的那些新特性(三):Java System Logger
-
去年12月份log4j日志框架的一个漏洞,给Java整个行业造成了非常大的影响。这个事情也顺带把log4j这个日志框架推到了争议的最前线。在Java领域,log4j可能相对比较流行。而在log4j之外...
- Java开发中的日志管理:让程序“开口说话”
-
Java开发中的日志管理:让程序“开口说话”日志是程序员的朋友,也是程序的“嘴巴”。它能让程序在运行过程中“开口说话”,告诉我们它的状态、行为以及遇到的问题。在Java开发中,良好的日志管理不仅能帮助...
- OS X 效率启动器 Alfred 详解与使用技巧
-
问:为什么要在Mac上使用效率启动器类应用?答:在非特殊专业用户的环境下,(每天)用户一般可以在系统中进行上百次操作,可以是点击,也可以是拖拽,但这些只是过程,而我们的真正目的是想获得结果,也就是...
- Java中 高级的异常处理(java中异常处理的两种方式)
-
介绍异常处理是软件开发的一个关键方面,尤其是在Java中,这种语言以其稳健性和平台独立性而闻名。正确的异常处理不仅可以防止应用程序崩溃,还有助于调试并向用户提供有意义的反馈。...
- 【性能调优】全方位教你定位慢SQL,方法介绍下!
-
1.使用数据库自带工具...
- 全面了解mysql锁机制(InnoDB)与问题排查
-
MySQL/InnoDB的加锁,一直是一个常见的话题。例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何排查并解决?下面是不同锁等级的区别表级锁:开销小,加锁快;不会出现死锁;锁定粒度...
- 看懂这篇文章,你就懂了数据库死锁产生的场景和解决方法
-
一、什么是死锁加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据的事务需要获...
- 一周热门
- 最近发表
- 标签列表
-
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- parsevideo (33)
- 个人网站源码 (37)
- centos7.4下载 (33)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- jdk1.8.0_191下载 (33)
- axure9注册码 (33)
- pts/1 (33)
- spire.pdf 破解版 (35)
- shiro jwt (35)
- sklearn中文手册pdf (35)
- itextsharp使用手册 (33)
- 凯立德2012夏季版懒人包 (34)
- 反恐24小时电话铃声 (33)
- 冒险岛代码查询器 (34)
- 128*128png图片 (34)
- jdk1.8.0_131下载 (34)