Unity3D中級開發工程師面試指導
阿新 • • 發佈:2018-12-31
視訊原址 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
http://www.unitymanual.com/thread-40760-1-1.html