網易網際網路 Unity 面經

2021-08-28 02:17:31 字數 2016 閱讀 9948

面試大概過去了乙個多月今天想起來才決定補上面經

我大概是提前2天到的杭州,面試前一天瘋狂看c#基礎,可是沒想到第二天居然沒問c#基礎有關的

我把三面+hr都寫一起吧因為忘了哪個幾面問的

簡單介紹下自己

balalalal

然後面試官開始看簡歷說下你遊戲的邏輯

這個只要簡單清晰說出來主要的架構就行了

你的伺服器用的什麼協議?

udpudp和tcp有什麼區別?

1.基於連線與無連線;

2.對系統資源的要求(tcp較多,udp少);

3.udp程式結構較簡單;

4.流模式與資料報模式 ;

(tcp可靠,udp不可靠)

我順便說了下之前因為阿里雲組策略忘記換協議型別導致伺服器一直無法訪問的事

(扯這些是有必要的,你說的只是理論的,你要告訴他,實際上你也做過)

簡單說下udp連線過程?

udp是乙個無連線的協議,僅有建立連線,傳送報文,斷開連線,沒有傳送三次握手,確認重傳的機制

說說你第二個遊戲的邏輯?

balalalala

簡單說下unity assetbundle 打包解析過程?

太長了不寫

安卓和pc讀取ab包的差異?

回答的主要是路徑和io流的差異,安卓無法使用io只能通過www讀取

簡單說下你這個遊戲物件池的作用、思路?

當乙個物件大量生成銷毀的時候就需要用到物件池,我簡單說了一下我的思路,就是乙個objectpool類下兩個dictionaries第乙個鍵值,名字 預製體,第二個鍵值名字 list 存物件,getobject()函式先查詢對應物件是否在list中存在,如果存在返回引用,不存在先查詢是否有預製體,有則返回無則搜尋,搜尋不到返回null。搜尋到生成object,返回引用。

因為銷毀和生產物件都需要消耗大量的cpu資源所以,使用物件池可以對記憶體進行優化

說一下lua的基本型別?

number string table bool userdata thread

我把number說成了int,後來補充了因為lua不用宣告型別所以沒有注意,其實是問c#一下沒轉換過來

lua你用的什麼框架?

xlua

說說xlua配置和熱更新方案?

你對計算機圖形學了解多少?

說說shader結構

balalal

gpu有哪些程式語言?

這特麼還是知道的    cg glsl hlsl

假如我這有乙個4x4矩陣,裡面有position rotation scale這三個引數,那麼矩陣的哪些數字表示position?

???當時一臉懵逼

後來去查了才知道,transform是matrix4x4的矩陣,03 13 23表示position

簡單說說z緩衝?

z緩衝指在顯示儲存器中預先存放不同的3d造型資料,這樣,當畫面中的視角發生變化時,可以即時地將這些變化反映出來,從而避免了由於運算速度緩慢所造成的圖形失真

影象識別了解嗎?

這特麼不是研究生的課程也問?還好我大二搞過一點深度學習,推薦去看下《數字影象處理(matlab版)》瓦薩雷斯

簡單聊了聊濾波 傅利葉變換 影象壓縮 影象雜訊處理

後來面試官解釋了下因為我們這個是ar專案涉及到圖形識別所以才會問到這個

過了一面和二面,大概4點30,通知hr面

hr是個很漂亮的小姐姐,主要問了之前在哪工作,大學經歷,自我評價,期望薪資,對加班怎麼看

我回答的是不加班是能力,加班是態度

聊了差不多50分鐘

網易網際網路unity崗面經2018

懟專案 animator 動畫管理器,自帶動畫狀態機,動畫狀態機內的每個動畫狀態對應動畫 使用ugui中的slider元件 去掉拖動杆 在ui層上繪製,相機的depth比遊戲畫面即可顯示在之上,另外需要將角色世界座標轉換成螢幕座標,更新血條的位置。斐波那契數列問題,呼叫順序比start更早一些,且s...

mysql 網際網路 MySQL網際網路業務使用建議

一 基礎規範 表儲存引擎必須使用innodb 表字符集預設使用utf8,必要時候使用utf8mb4 解讀 1 通用,無亂碼風險,漢字3位元組,英文1位元組 2 utf8mb4是utf8的超集,有儲存4位元組例如表情符號時,使用它 禁止使用儲存過程,檢視,觸發器,event 解讀 1 對資料庫效能影響...

網際網路與網際網路的區別

網際網路的英文單詞是 internet,網際網路的英文單詞是 internet。在英語中,專有名詞首字母都是大寫,用於特指某一事物。大寫的 internet 是作為乙個專有名詞出現的,所指的是由阿帕網發展而來的現如今全球最大的計算機網路,稱之為網際網路。小寫 internet 是作為乙個普通單詞出現...