百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

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

csdh11 2024-12-12 11:18 23 浏览

前言

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

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

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

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


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

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

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~

相关推荐

跨越26年的宝可梦系列游戏你玩过几款?

作为一个宝可梦IP的忠实爱好者,是时时刻刻关注着宝可梦的影视及游戏方面,在22年2月也即将引来正统续作宝可梦阿尔宙斯(其实还是更习惯口袋妖怪的翻译)宝可梦从1996年诞生至今一共有多少正统系列,小编做...

ndsi,肩键L键失灵,拆开看看能不能修

很久没有玩nds了,新买了个R4烧录卡是带64g的游戏来玩玩,发现肩键L失灵了,打开看看能不能挽救一下。之前后盖上是有痛贴的,没办法只能忍痛撕下来了,撕下来之后还真白啊,上保护贴是真有必要的。话不多说...

R4卡使用方法!游戏介绍及常见问题!任天堂掌机通用

哈喽大家好!我是掌机百科!今天介绍下R4卡的使用方法及教程,DS,NDS,NDSL,NDSLL,NDSXL,NDSI.NDSILL,NDSIXL,3DS,3DSLL,3DSXL,2DS,NEW3DS...

JavaScript简介:从概念、特点、组成和用法全面带你快速了解JS

“这里是云端源想IT,帮你轻松学IT”...

FileBrowser 是一个优秀的基于 Web 的文件管理器

FileBrowser是一个基于网页的文件管理器,允许用户通过浏览器界面管理服务器上的文件和目录。它提供了一种简单直观的方式来执行文件操作,如上传、下载、删除、重命名和编辑文件,以及管理目录。以下是...

BrowserTools MCP赋能Cursor IDE:基于上下文实现浏览器无缝控制

一、项目介绍BrowserToolsMCP是基于Anthropic的ModelContextProtocol(MCP)构建的浏览器交互工具,通过与CursorIDE等AI编辑器深度整合,实现...

正确复制、重写别人的代码,不算抄袭

我最近在一篇文章提到,工程师应该怎样避免使用大量的库、包以及其他依赖关系。我建议的另一种方案是,如果你没有达到重用第三方代码的阈值时,那么你就可以自己编写代码。...

它来了、全新的Vue3中文文档来了

Vue.js-渐进式JavaScript框架|Vue.jsPlayicon...

“我们太乙变化大”——第一书记讲述贫困村变化

来源:江西日报-江西新闻客户端江西新闻客户端讯(江西日报记者唐燕)“2018年1月,组织安排我到太乙村开展帮扶工作。两年来,我亲眼目睹并亲身经历了群众生产生活发生的巨大变化。看到群众生活越来越幸福,我...

趋势科技杀软曝密码漏洞:允许远程代码执行

IT之家讯来自谷歌的安全研究员TavisOrmandy最近很忙。几周之前,他发现了AVG杀软扩展程序可以绕过Chrome商店中的审查机制,自动安装到用户的Chrome浏览器中,而且这个扩展还会泄露...

Vue3安装使用方式详解

对于开发和学习任何一门新技术,新框架,最主要的还是能够运行起来,怎么运行起来,这才是最主要的。所以,我们来说一下Vue.js的安装方式。因为Vue.js的设计初始,就是一个渐进式的J...

设置 Cursor MCP 与 BrowserTools 服务

一、安装Chrome扩展打开Chrome网上应用店,搜索...

那些通用清除软件不曾注意的秘密

系统清理就像卫生检查前的大扫除,即使你使出吃奶的劲儿把一切可能的地方都打扫过,还会留下边边角角的遗漏。随着大家电脑安全意识的提高,越来越多的朋友开始关注自己的电脑安全,也知道安装360系列软件来"武装...

SharpBrowser:用C#打造超快的个性化开源浏览器!

推荐一个基于.Net8和CefSharp开发的开源浏览器。项目简介SharpBrowser是一个用C#和CefSharp开发的全功能网页浏览器。它声称是最快的开源C#网页浏览器,渲...

微软发布轻量级 VS Code 工具,可完全在浏览器中运行

...