年薪30W的Unity3D遊戲開發崗面試題(上)

2021-02-20 Java自學指南

今天給大家推薦一些Unity3D的最新面試題。甭管你是準備找工作,還是在職的,這些題目都是你應該背會的。

1.請描述遊戲動畫有哪幾種,以及其原理。

主要有關節動畫、單一網格模型動畫(關鍵幀動畫)、骨骼動畫。

關節動畫把角色分成若干獨立部分,一個部分對應一個網格模型,部分的動畫連接成一個整體的動畫,角色比較靈活Quake2中使用了這種動畫。

單一網絡模型動畫由一個完整的網格模型構成,在動畫序列的關鍵幀裡記錄各個頂點的原位置及其改變量,然後插值運算實現動畫效果,角色動畫較真實。

骨骼動畫,廣泛應用的動畫方式,集成了以上兩個方式的優點,骨骼按角色特點組成一定的層次結構,由關節相連,可做相對運動,皮膚作為單一網格蒙在骨骼之外,決定角色的外觀。皮膚網格每一個頂點都會受到骨骼的影響,從而實現完美的動畫。(骨骼動畫是由關節動畫發展而來的,如今基本都使用骨骼動畫來實現角色動畫)

2.alpha blend 工作原理

實際顯示顏色 = 前景顏色*Alpha/255 + 背景顏色*(255-Alpha)/255

3.寫光照計算中的diffuse的計算公式

實際光照強度 I= 環境光(Iambient) + 漫反射光(Idiffuse) + 鏡面高光(Ispecular);

環境光:Iambient= Aintensity* Acolor; (Aintensity表示環境光強度,Acolor表示環境光顏色)

漫反射光:Idiffuse = Dintensity*Dcolor*N.L;

(Dintensity表示漫反射強度,Dcolor表示漫反射光顏色,N為該點的法向量,L為光源向量)

鏡面反射光:Ispecular = Sintensity*Scolor*(R.V)^n;

(Sintensity表示鏡面光照強度,Scolor表示鏡面光顏色,R為光的反射向量,V為觀察者向量,n稱為鏡面光指數)

4.lod是什麼,優缺點是什麼

LOD技術即Levels of Detail的簡稱,意為多細節層次。LOD技術指根據物體模型的節點在顯示環境中所處的位置和重要度,決定物體渲染的資源分配,降低非重要物體的面數和細節度,從而獲得高效率的渲染運算。

優點:可根據距離動態地選擇渲染不同細節的模型

缺點:加重美工的負擔,要準備不同細節的同一模型,同樣的會稍微增加遊戲的容量。

5.兩種陰影判斷的方法工作原理

陰影由兩部分組成:本影與半影

本影:景物表面上那些沒有被光源直接照射的區域(全黑的輪廓分明的區域)

半影:景物表面上那些被某些特定光源直接照射但並非被所有特定光源直接照射的區域(半明半暗區域)

求陰影區域的方法:做兩次消隱過程

一次對每個光源進行消隱,求出對於光源而言不可見的區域L;

一次對視點的位置進行消隱,求出對於視點而言可見的面S;

shadow area= L ∩ S

陰影分為兩種:自身陰影和投射陰影

自身陰影:因物體自身的遮擋而使光線照射不到它上面的某些可見面

工作原理:利用背面剔除的方法求出,即假設視點在點光源的位置。

投射陰影:因不透明物體遮擋光線使得場景中位於該物體後面的物體或區域受不到光照照射而形成的陰影

工作原理:從光源處向物體的所有可見面投射光線,將這些面投影到場景中得到投影面,再將這些投影面與場景中的其他平面求交得出陰影多邊形,保存這些陰影多邊形信息,然後再按視點位置對場景進行相應處理得到所要求的視圖(利用空間換時間,每次只需依據視點位置進行一次陰影計算即可,省去了一次消隱過程)

若是動態光源此方法就無效了。

5.Vertex Shader是什麼?怎麼計算?

頂點著色器是一段執行在GPU上的程序,用來取代fixed pipeline中的transformation和lighting,Vertex Shader主要操作頂點。

Vertex Shader對輸入頂點完成了從local space到homogeneous space(齊次空間)的變換過程,homogeneous space即projection space的下一個space。在這其間共有world transformation, view transformation和projection transformation及lighting幾個過程。

6.MipMap是什麼?作用?

在三維計算機圖形的貼圖渲染中有一個常用的技術被稱為Mipmapping。為了加快渲染速度和減少圖像鋸齒,貼圖被處理成由一系列被預先計算和優化過的圖片組成的文件,這樣的貼圖被稱為 MIP map 或者 mipmap。

7.用u3d實現2d遊戲,有幾種方式?

1.利用引擎自帶的GUI

2.把攝像機設為Orthographic,用面片作為2d元素

3.利用第三方插件:NGUI、2dToolkit

8.u3d中碰撞器和觸發器的區別?

collider碰撞器會有碰撞的效果,IsTrigger = false,可以調用OnCollisionEnter/Stay/Exit函數

trigger觸發器沒有碰撞效果,isTrigger = true,可以調用OnTriggerEnter/stay/exit函數

9.物體發生碰撞的必要條件

物體A必須帶有(collider+rigidbody)或者CharacterController,另一個物體也必須至少帶有collider

10.CharacterController和Rigidbody的區別

Rigidbody具有完全真實物理的特性,而CharacterController可以說是受限的Rigidbody,具有一定的物理效果但不是完全真實的。

11.物體發生碰撞時,有幾個階段,分別對應的函數

三個階段,OnCollisionEnter/Stay/Exit函數

12.u3d中,幾種施加力的方式,描述出來

rigidbody.AddForce/AddForceAtPosition,都是rigidbody的成員函數

13.什麼叫做鏈條關節

Hinge Joint ,他可以模擬兩個物體間用一根鏈條連接在一起的情況,能保持兩個物體在一個固定距離內部相互移動而不產生作用力,但是達到固定距離後就會產生拉力。(簡單說就是彈簧)

14.物體自旋轉使用的函數叫什麼

transform.Rotate

15.物體繞某點旋轉使用函數叫什麼

transform.RotateAround

16.u3d提供了一個用於保存讀取數據的類,(playerPrefs),請列出保存讀取整形數據的函數

PlayerPrefs.SetInt 與 PlayerPrefs.GetInt

17.unity3d提供了幾種光源,分別是什麼

平行光:Directional Light

聚光燈:Spot Light

點光源:Point Light

區域光源:Area Light(只用於烘培)

18.unity3d從喚醒到銷毀有一段生命周期,請列出系統自己調用的幾個重要方法。

Awake –>OnEnable –> Start –> Update –> FixedUpdate –> LateUpdate –> OnGUI –> Reset –> OnDisable –> OnDestroy

19.物理更新一般在哪個系統函數裡?

FixedUpdate,每固定幀繪製時執行一次,和update不同的是FixedUpdate是渲染幀執行,如果你的渲染效率低下的時候FixedUpdate調用次數就會跟著下降。FixedUpdate比較適用於物理引擎的計算,因為是跟每幀渲染有關。Update就比較適合做控制。

20.移動相機動作在哪個函數裡,為什麼在這個函數裡。

LateUpdate,,是在所有update結束後才調,比較適合用於命令腳本的執行。官網上例子是攝像機的跟隨,都是在所有update操作完才跟進攝像機,不然就有可能出現攝像機已經推進了,但是視角裡還未有角色的空幀出現。

21.當遊戲中需要頻繁創建一個物體對象時,我們需要怎麼做來節省內存。

做一個pool,遊戲開始時預先實例化足夠的數量,然後用的時候取不用的時候收回

22.一個場景放置多個camera並同時處於活動狀態,會發生什麼

實際看到的畫面由多個camera的畫面組成,由depth、Clear Flag、Culling Mask都會影響最終合成效果。

23.簡述prefab的用處和環境

在遊戲運行時實例化,prefab相當於一個模版,對你已有的素材、腳本、參數做一個默認配置,以便於以後修改,同時prefab打包的內容簡化了導出的操作,便於團隊的交流。

24.如何銷毀一個UnityEngine.Object以及其子類

Destroy

25.為什麼u3d會出現組件上數據丟失的情況

一般是組件上綁定的物體對象被刪除了

26.u3d下如何安全的在不同工程遷移asset數據

方法1,可以把assets目錄和Library目錄一起遷移,

方法2,導出包

方法3,用unity帶的assets server功能

學習遊戲開發,進入高薪行業!

如果你是0基礎學習遊戲開發,我們為你準備了免費課程:

玩轉U3D遊戲開發,3天免費課程等你來!

時間:5月14-16日

入門高薪遊戲開發行業,全程大咖級講師親授,為你解析行業發展趨勢,就業前景,幫你了解技術,輕鬆入門,更快一步成為技術大牛!

點擊文末「閱讀原文」報名

▼ 相關推薦

如果你想詳細學習遊戲開發,我為你準備了非常詳細的教程和學習資料,在本公眾號後臺回復「教程」,可直接獲取下載地址。

-《Unity遊戲設計與實現-南夢宮》後臺回復「設計」下載,

-《3D數學基礎:圖形與遊戲開發》後臺回復「數學」下載

-《Unity官方案例精講》後臺回復「案例」下載

   更多資料、更多問題請後臺詳聊小新新。

Unity3D遊戲開發主程,入門遊戲開發必備!

點擊閱讀原文報名U3D免費課程

相關焦點

  • unity3d遊戲引擎開發的遊戲都有哪些?
    Unity3d是目前主流的遊戲開發引擎,它提供了一個整合的編輯器、跨平臺發布、地形編輯、著色器,腳本,網絡,物理,版本控制等特性。Unity3d可以開發桌面版、web版、手機版的遊戲,是一個非常理想的三維遊戲開發平臺。
  • Unity3d遊戲程序開發培訓靠譜嗎?好就業嗎?
    特別是在VR設備中,90%以上的遊戲都是使用Unity引擎開發,這足以證明Unity的遊戲開發引擎更加具有統治地位。Unity的遊戲開發引擎如此受歡迎,而市場上Unity3d的遊戲程序開發者卻供不應求,這就吸引了一大批遊戲愛好者想學習Unity3d遊戲程序開發,甚至未來想轉行Unity3d遊戲程序開發。
  • 人工智慧薪資最新出爐_年薪30W至50W再創新高
    打開APP 人工智慧薪資最新出爐_年薪30W至50W再創新高 發表於 2018-12-01 09:44:33 2019年秋招接近尾聲,這場人才搶奪戰總計耗時三個月,在AI的戰場上,以達成博士平均40-50w年薪,碩士平均30w-40w年薪的均衡價格落下帷幕,再創新高。
  • 【大叔內推】順德碧桂園總部30w年薪招聘營銷策劃經理一枚
    原標題:【大叔內推】順德碧桂園總部30w年薪招聘營銷策劃經理一枚 這是萬能的大叔的第955篇內容 也是2018的第12篇內推招聘內容 聯繫方式:neitui@wannengdedashu.com 投遞的簡歷請以「面試崗位+碧桂園+姓名」作為命名。 並同時附上你的代表作品。
  • 大學生進入銀行工作的機會來了,本科及以上學歷可報,年薪20萬起
    招聘崗位:1)軟體開發崗(計算機相關專業)。2)測試開發崗(計算機相關專業)。工作地點:北京、廣州、上海、天津、成都、西安、武漢。招聘流程:報名—首批筆試(8月底)—首批面試(九月上旬)—首批體檢—宣講—第二批筆試(九月下旬)—第二批集中面試(十月中旬)—第二批體檢—分批發放offer(九月中旬至十月中旬
  • 跟公司談工資,是談月薪還是談年薪?
    我記得剛畢業的第3年,去面試一家臺資企業,面試的崗位是ME工程師,臺資企業叫機械工程師,當談到工資的時候,我開的月薪是5K,人事跟我談年薪,稱他們這個崗位年薪8萬,號稱年薪10萬,那時我一聽,心裡樂開了花,年薪8萬,那我一個月可以拿到6666.7元,誰知道入職才發現,這個年薪8萬的構成如下: 綜合年薪=基本月薪
  • 乾貨-年薪30w+產品經理offer,0經驗小白也有機會!
    如果你有這些問題,如果你也想拿年薪30w+產品經理offer,如果你連產品經理崗位基本求職技能都沒掌握!
  • 年薪30萬,有哪幾種方式構成?
    當然對部分人來說,年薪30萬不算太高,但對我們大部分普通人來說,在北上廣深這個城市,年薪30萬屬於中等偏上收入了,在虎撲,叫街薪,但攤在國內這個大數據,算前15%了。>,換算成年薪就是26w~30w之間,我們都叫年薪30萬,或者號稱年薪30萬,這個不叫吹水,在製造業,我們叫可浮動公差範圍內。
  • 世界500強企業面試智力題:限時40秒,據說會的人如今年薪過百萬
    此外,智力題相對於一般的題目來說,更具有趣味性和娛樂性,因此,智力題自古以來都深受人們的喜愛。通常來說,智力題沒有固定的形式,只要是合理的、正確的題目都可以當作智力題,因此,這類題目涉及的知識非常多,應用也極其廣泛。例如,數學智力題,公務員考試中的邏輯題,以及大家熟知的面試智力題等等。
  • 21屆校招應屆生Offer薪資曝光:年薪35萬+,倒掛老員工是常態?
    應屆畢業年薪35萬?還不算高由於知乎熱議的問題,提出者只簡單直接說「美團應屆35w+」,並沒有說明數據來源。出於嚴(hao)謹(qi),我們也進一步去招聘網站上調查了今年美團校招情況。而對於普通算法開發崗,也就是應屆求職者常說的「白菜價」,薪資差異較大,年薪18-36w,具體待遇視面試結果而定。
  • 年薪35萬+,嚴重倒掛老員工是網際網路行業常態?
    應屆畢業年薪35萬?還不算高由於知乎熱議的問題,提出者只簡單直接說「美團應屆35w+」,並沒有說明數據來源。出於嚴(hao)謹(qi),我們也進一步去招聘網站上調查了今年美團校招情況。而對於普通算法開發崗,也就是應屆求職者常說的「白菜價」,薪資差異較大,年薪18-36w,具體待遇視面試結果而定。
  • 線上填表、遠程面試……公募基金線上搶人開戰!這類行業研究員最搶手
    線上搶人大戰悄然開始新冠肺炎疫情的影響不斷褪去,金融機構陸續開工,部分公募基金招聘沒有絲毫懈怠——開工後不久即開啟線上遠程面試,公募人才爭奪戰悄然打響。記者發現,去年10月拿到基金投顧試點資格的某公司,近期啟動投資顧問總部社招工作,包括產品設計、人工智慧研究員、大類資產研究、合規、法務、信批等多個崗位招聘,目前在其官網已經可以進行線上信息填報。「我們現在主要是電話和視頻面試,已經在全面開展了,不過只是前期的面試,一般面試需要人力、業務總監、分管副總三輪。
  • 盤點廣州小學入學面試題:玩遊戲 做運動
    南都訊 記者梁豔燕 實習生陳晨曦 雙腳夾著籃球跑跳,四個學生同時站在一張報紙上看有誰「出局」,跟著老師哼曲打拍子……你一定以為這是一堂活動課,其實,這些都是廣州市小學入學面試題。  在幼兒園階段狂補認字有沒有用?提前學拼音是否能脫穎而出?惡補數學能否領先一步?
  • 遊戲製作人面試題匯總及個人思考
    文/姚偉1701前言:本系列來自遊戲公司製作人面試題,筆者從面試官和候選人的角度思考總結,本話題同樣適合於網際網路行業其他崗位。面試官有責任去學習,學習如何為公司和團隊對候選人進行全方位深入的考察。開始今天的正文:專業能力面試9、作為遊戲運營來說,你認為哪些能力可以體現出遊戲運營專業領域的厲害程度?為什麼這麼覺得?這道題有非常多的變種,可以根據候選人的職能進行調整。
  • 年薪500萬在日本算高薪嗎?真心算不上!
    日本人在談論工資時往往喜歡包括各類保險獎金在內的年薪,這樣數字聽起來會要舒服一些。那名義收入的511萬與最後到手的實際收入有多大的距離呢?這樣該人每年1000萬日元年薪中,需交納各種保險、所得稅、居民稅209.8萬日元,實際收入790.2萬日元,實際收入為名義收入79%。以上扣除沒有考慮固定資產稅、規劃稅、消費稅等其它稅種。在日本年薪收入1000萬日元以上的不多,約佔工薪階層6.8%。前面提到2014年日本男性職工年均收入為511萬日元。這個收入對日本人來說到底能活得怎樣呢?
  • 21屆校招應屆生Offer薪資曝光:年薪35萬+,嚴重倒掛老員工是網際網路行業常態?
    應屆畢業年薪35萬?還不算高由於知乎熱議的問題,提出者只簡單直接說「美團應屆35w+」,並沒有說明數據來源。出於嚴(hao)謹(qi),我們也進一步去招聘網站上調查了今年美團校招情況。而對於普通算法開發崗,也就是應屆求職者常說的「白菜價」,薪資差異較大,年薪18-36w,具體待遇視面試結果而定。
  • 應屆生都年薪30w了,做AI工程師到底有哪些要求?
    行業背景和就業前景我就不再贅述了,什麼AI算法工程師年薪百萬,應屆畢業生年薪都有30w...
  • 倫敦大學學院金融風險管理專業畢業,年薪可以拿到20萬!
    大陸本科背景基本是回國就業,總共五六個同學,大部分是去了銀行做管培生,薪資情況的話比較了解的是在上海或者深圳這些城市,可以達到18-30w年薪。求職渠道的話一般是有一些求職群會有總結,等到畢業求職季的時候各種學生群朋友圈一般會有求職群廣告。另外有自己意向的公司在意向公司的官網上關注招聘信息。
  • 如何面試 iOS 工程師?
    面試開始的時候,我會讓面試者選擇一個他最熟悉的項目,給我們介紹一下它的技術架構,以及面試者在其中參與的模塊和具體工作。因為我本人很討厭面試上來做自我介紹,所以我一般開門見山,直接開始講項目了。隨後讓面試者說一下APP的界面架構,這個比較隨意。問完了項目,就開始基礎知識題啦~Model層: 數據持久化存儲方案有哪些?沙盒的目錄結構是怎樣的?各自一般用於什麼場合?SQL語句問題:inner join、left join、right join的區別是什麼?