Unity3D中级开发工程师面试指导

视频原址 http://www.jikexueyuan.com/course/1284.html

我只能说我也是一名从初级往中级走的菜鸟一名。共勉

职责
前期:SDK接入,物理实现
中期:美术接口,模块搭建
后期:调整需求,优化,发布,维护


编程语言
1)C#语言基础:值类型与引用类型
2)面向对象特性:继承,封装,多态
3)代码风格:什么是重构,聚合和组合区别(UML图
4)设计模式:六大原则,单例,观察者(UI界面),状态机(AI)等
5)项目管理:版本库的使用(git/svn/bitbuckt etc)
6)网络技术:socket通信。RPC原理,第三方接入
7)图形学:openGL使用shader开发

数据结构和算法
1)数据结构,数组,链表,堆栈,树,图等
2)基础算法,递归思想,算法复杂度,常用算法(A*算法
3)项目实现:对象池,效率优化,Al决策etc,(现场实现)
Navmesh寻路

U3D引擎的使用
SDK:动态链接库,AR kinect,OculusRift etc
模块掌握 Animator,LightMap,AssectBundle
项目优化,内存优化,DrawCall ,场景加载
手写插件:拓展编辑器的开发

高频面试题
内存优化,unity是如何释放资源的
内存加密。代码安全(可以观看,不可修改)动态链接库
写一个完整的对象池
四元数和欧拉角区别
用过哪些设计模式
unity项目热更新 lua

 AssectBundle,反射的方式,生成动态链接库(android和PC端 )

内存管理  http://blog.csdn.net/oskytonight/article/details/38897241

Unity代码加密封装成dll 
http://www.unitymanual.com/thread-40760-1-1.html


猜你喜欢

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