Unity3d面试经历
前两周面试了unity的相关岗位,颇有感触。
面试过程先做了一份笔试卷,笔试卷分为三份
- c#语言
- c/c++及数据结构
- Unity相关知识
c#
主要考了c#的一些基础知识,比如数组的定义方式,多态,接口和抽象类等基础的知识。稍微学习过c#的一般来说都不是问题
c/c++及数据结构
同样考的也是基础,指针和引用考的比较多,再来就是一些代码题,计算出代码的对应结果。
还考了一些数据结构的知识,比如排序算法,栈队列等。
代码编程题每个人的题目都不一样,大概都是
1.给定两个递增的有序链表,将这两个有序链表合成为一个新的有序链表。
2.将一个10进制的整数以二进制输出。
都是比较基础的编程题
Unity相关知识
考的东西比较多,Unity的基本组件使用方法,Shader编写,优化技术,协程的使用方式,垃圾回收,渲染管线等等,大概内容难度都和网络上的Unity面试题差不多。
有些还考了编程题,让你写出用鼠标拖动物体移动的代码。
面试
因为笔试做的比较好,所以面试的时候面试官对我印象还不错,主要都是根据简历上的来问我,更偏向于项目经验和学习能力,这两点对于实习生来说很重要。是面试官进一步对你Unity水平的了解。
问了我一些碰撞检测的方式和函数,对象池的实现,用了哪些设计模式,如何优化项目,是否使用过profile,简述一下GC。同时还问了很多Shader,图形图像的知识,如果想做游戏的话,对于图形图像的掌握是必须的。问了一些比较基础的坐标之间的转换,一些渲染的知识,因为掌握不是很好,答的不是很好。
所幸进了实习,运气还是有的,自己还是要去补习图形图像和一些APi的使用,也希望大家面试都能成功,得到心仪的Offer。