硬核!30K Unity開發(fā)崗位,你需要的面試問題都在這了
前言
馬上金九銀十了,今天就來給大家說說關(guān)于面試題的內(nèi)容!
在大廠里,同樣的架構(gòu)師職位,為什么待遇會差很多?
相信這也是不少人都在疑惑的吧,今天正好就來給大家講解一下
同崗不同薪是因為高薪意味著你要掌握——至少要了解——更多方面的知識。

想要高薪,面試是最重要的一步。
今天,就主要和大家分享一下月薪20-40K的Unity架構(gòu)師面試時,會被問到的那些問題。
Unity架構(gòu)師主要面試
5大板塊,一般出題都從這5大板塊里來。
板塊如下,面試官可根據(jù)板塊選題自行組合成面試題;應(yīng)聘者可以了解這5大板塊相關(guān)的內(nèi)容,做好準(zhǔn)備。
Are U ready?

板塊1
基礎(chǔ)知識與數(shù)據(jù)結(jié)構(gòu)

1.委托是什么? event 關(guān)鍵字有什么用?
2.Unity協(xié)程是如何實現(xiàn)的?
3.攝像機有幾種模式,成像原理分別是什么?
4.Canvas 有幾種模式,如何配置?
5.UGUI如何打包圖集?
6.UGUI 如何實現(xiàn)UI物體淡入淡出?
7.Hash表的原理是什么, 如何實現(xiàn)?
8.鏈表如何實現(xiàn)?
9.Unity節(jié)點緩存池如何實現(xiàn)?
10.Unity如何實現(xiàn)單例模式?
11.[MenuItem] 什么意思?
12.打包ab包出來后.manifest有什么作用?
13.Image與RawImage的區(qū)別?
14.Unity有哪些特定的文件夾名字,有什么作用?
15.Unity如何實現(xiàn)游戲截圖?
16.Unity如何調(diào)用android與iOS的 API函數(shù)?

板塊2
框架設(shè)計與資源管理

1.Unity項目框架是如何設(shè)計的?有哪些原則?
2.資源管理是如何做的,如何更新與打空包?
3.資源管理的平臺,版本,渠道是如何管理的?
4.項目框架是如何讓美術(shù),策劃,程序愉快的工作的?
5.真機調(diào)試,看打印日志你是如何處理的?
6.Unity如何避免多人提交代碼沖突?
7.框架你用了哪些設(shè)計模式,分別是什么?解決什么問題
8.你的項目是如何做熱更新的?
9.框架設(shè)計里面你常用的第三方庫和插件是哪些?解決哪些問題?
10.聊聊ECS框架,DOTS模式。
11.Addressable 管理資源的優(yōu)勢有哪些?
12.Unity如何對接網(wǎng)絡(luò)游戲服務(wù)器?

板塊3
常用工具與算法

1.如果讓你設(shè)計一個RPG地圖編輯器,你怎么設(shè)計?
2.如果你用代碼來生成地圖,你會怎么做?
3.如果設(shè)計Astar尋路導(dǎo)航系統(tǒng),如何做,注意哪些點?
4.如果一個地圖很大,怎么辦?
5.游戲地圖是如何切換的?
6.如何管理場景中的物體,給個范圍能快速找出范圍內(nèi)物體。
7.給一個墻,如何實現(xiàn)從墻上挖一個矩形的門出來。
8.時間復(fù)雜度,空間復(fù)雜度是什么?怎么計算?
9.時間換空間,空間換時間,分別是什么?舉個你用過這種思想的例子。

板塊4
Shader開發(fā)

1.Unity GPU 管道渲染流水線是如何繪制物體的?
2.模型坐標(biāo),世界坐標(biāo),攝像機坐標(biāo)分別是什么?
3.CPU如何向Shader傳遞數(shù)據(jù)?數(shù)據(jù)可否在
Shader中修改?
4.如何設(shè)置一個Shader預(yù)先加載常駐內(nèi)存?
5.Set Pass Call是什么?
6.頂點片元shader與表面著色shader分別有什么不懂?
7.如何在Shader中獲取攝像機的位置?
8.如何判斷一個點是模型的上部還是下部?
9.透明渲染隊列,和普通渲染隊列有什么不同,系統(tǒng)如何處理的?
10.背面剔除是什么, 正面剔除是什么?

模塊5
性能調(diào)優(yōu)

1.靜態(tài)合批的原理是什么?會造成開銷么?如果會,開銷有哪些?
2.動態(tài)合批的條件是什么?會造成開銷么?如果會,開銷有哪些?
3.GPU Instancing 合批的條件是什么?
4.Drawcall是什么?說說如何降低Drawcall?
5.SetPass Call 是什么?
6.Android/iOS平臺的紋理格式分別設(shè)置成什么?有什么好處?
7.談?wù)勛鲇螒騼?yōu)化的一般思路是什么?
9.談?wù)刄nity 游戲引擎里面耗性能的主要有哪些地方?
10.Unity是如何繪制3D物體的?
11.Unity 減少GC開銷,寫代碼要注意哪些方面?

大家在面試之前,一定要將unity分成5個板塊來準(zhǔn)備。
只要準(zhǔn)備好了這些問題,基本上Unity的面試就不會難倒大家。
希望對大家的面試有所幫助,并預(yù)祝各位同學(xué)拿到自己滿意的offer。
如果您身邊親朋好友正在找Unity架構(gòu)師的工作,請一定要把這個面試寶典分享給ta~
附:更多教學(xué)視頻及源碼素材
https://www.bycwedu.com/promotion_channels/829468798