Unity初级工程师面试指导

极客学院视频整理内容

这里根据视频内容做了大方向的分析,打架根据自己的能力,一项一项的填坑吧。

面试题  http://www.tuicool.com/articles/QVraaa
UI效果的展现:初级
逻辑数据的管理:初级
游戏内容的管理:中级
项目架构的搭建:高级

C#语言与数据结构的算法=>编程功底
Unity3D引擎的使用 =>项目经验
3D数学知识 =>数学基础
英语阅读能力 =>学习能力

编程语言
1)C#语言基础:值类型与引用类型
2)面向对象特性:继承,封装,多态
3)代码风格:什么是重构,聚合和组合区别(UML图
4)设计模式:六大原则,单例,观察者(UI界面),状态机(AI)等

数据结构和算法
1)数据结构,数组,链表,堆栈,树,图等
2)基础算法,递归思想,算法复杂度,常用算法(A*算法
Navmesh寻路

Unity3d引擎的使用
1)脚本开发:生命周期,协程coroutines.Destory,Destoryimmd;
2)2D:Altas图集,图片格式压缩
3)物理:Raycast,碰撞检测原理,MeshCollider
4)插件使用:NGUI,UGUI,ITween,playMaker

其他内容
1)翻译API
2)解释点积,叉积单位向量

总结 
小公司 => 侧重经验 =>广度优先
大公司 => 侧重基础 =>深度优先



其他:
这个仅供参考,如果是学校背景好一点的,对unity本身不熟悉,有写代码基础的同学,公司也是录用
其实是学校没那么好,用过unity做过项目的话,其实unity项目是加分的。代码这块在工作后还要加强的

猜你喜欢

转载自blog.csdn.net/XYK0318/article/details/51062474