2022年Unity客户端面试题总结
Posted 程序员小飞1993
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2022年Unity客户端面试题总结相关的知识,希望对你有一定的参考价值。
一、前提
在工作几年,经历过几次面试之后,都会发现不同的公司的面试套路都是大同小异的。但是很多知识点在工作当中并不会经常性的使用,所以在面试之前都需要“临时抱佛脚”。我之前准备面试的时候,都需要重新寻找相关的学习资源,这个过程既繁琐又重复。
网上的资源质量良莠不齐,找到一些适合的优秀的资源是一件非常耗时间的事情。今天我就给大家分享下我之前面试准备参考的资料,同时也是为自己之后的复习留下依据。
Unity客户端面试过程中主要会涉及到以下几个方面:
- 项目经历
- 语言特性
- Unity知识
- 算法
- 图形学
- 网络
- 优化
所以我今天主要是从这个7个大方面给大家分享下我之前的资料,希望对大家有所帮助!
二、主要内容
1.项目经历
针对项目经历这一块,我们要分两种情况讨论:
- 应届毕业生
对于应届毕业生来说,如果有实习项目是非常加分的。在面试之前,一定要花时间把之前在项目中负责的模块研究清楚,特别是一些有难点的部分。最好是在整个项目框架有一定的了解。比如说客户端是用的什么框架、热更技术,如何和后端交互的,用的是什么设计模式等等。了解清楚实习项目的方方面面,可以给你加分,但是如果被面试官一问三不知,也同样会给他一种“只知道做事不会去思考的”印象。如果没有实习项目,那就要在之后的几个方面更加用心准备了
- 社招
同上所说,对于社招的人来说,了解自己所处项目的所用技术是非常需要的。面试官特别愿意针对你负责的模块,提出一些假设性问题,然后听取你的解决方案。比如说做的是网络游戏,肯定是会问你怎么处理网络同步、延迟、波动等情况,那么你就要提前准备好这些问题的答案
2.语言特性
Unity客户端面试过程中,涉及到的语言主要有3种:C++、C#和Lua。
- C++
虽然C++在我们平常开发过程中,并不会直接接触到。但是它是面向对象最直接的语言。很多优化的过程中必须要用C++。所以很多面试官就特别喜欢有C++基础的面试者。 C/C++常见面试知识点总结附面试真题----20220326更新_kuweicai的博客-CSDN博客_c++面试知识点总结
- C#
Unity内置的编程语言就是C#,所以就要了解C#的语言特性。这里极力推荐以下的资料。非常详尽的罗列了C#中必须掌握的特性。大家在准备面试的时候一定要把整个系列都看完。.NET面试题解析(01)-值类型与引用类型 - 安木夕 - 博客园
- Lua
Lua是现在很多公司实际开发所用的语言。因为它有成熟的热更机制,语言难度比较小,上手快,周期短。如果你面试的项目刚好用的也是Lua语言,那在面试过程中,一定会问Lua的相关问题。Lua面试题汇总
3.Unity知识
Unity知识就是包括这个商业引擎里面的一些组件、生命周期、光照、UI等等。这里面可能会涉及到其他方面的知识点。
史上最全的Unity面试题(持续更新总结。。。。。。) 包含答案的Unity面试题 - Sun‘刺眼的博客 - 博客园
4.算法
算法主要是包括经常面试的排序算法,Unity中常见的寻路算法、物理碰撞检测的算法,还有一些会考的算法题目。
十大经典排序算法(C++实现)_code需要沉淀的博客-CSDN博客_c++排序算法
5.图形学
图形学主要是包括渲染管线、矩阵、shader、光照等
Unity 面试题汇总(四)shader 图形学知识点相关_仙魁XAN的博客-CSDN博客_shader 面试题
6.网络
Unity中的网络知识包括TCP和UDP,帧同步和状态同步,如何处理网络波动等问题
计算机网络热门面试题总结(附标准答案)_CoderX_9527的博客-CSDN博客_计算机网络面试题总结
7.优化
Unity的优化分为代码优化和资源优化,目的只有一个就是优化游戏的表现。这也是体现Unity客户端真实水平的一个环节。
Unity 面试题汇总(五)性能优化知识点相关_仙魁XAN的博客-CSDN博客_unity优化面试
三、总结
有些技术大佬的博客里面会分享各种干货,涉及的方面不一,所以就没有单独的放到上面。但是也是非常推荐大家在面试之前去看看。因为他们的很多文章都是一线开发者遇到问题解决之后,总结出来的经验。还有一些前沿的技术是非常适合拿到面试中,向面试官表达自己一直关心游戏行业的。
以上是关于2022年Unity客户端面试题总结的主要内容,如果未能解决你的问题,请参考以下文章