【轉】unity面試題(問題篇)

本文自測用,答案見:http://blog.csdn.net/woailvmengmeng/article/details/28425265


1.什麼是渲染管道?

2.如何優化內存?

3.動態加載資源的方式?(有時候也問區別,具體請百度)

4.什麼是協同程序?

5.你用過哪些插件?

6.使用unity3d實現2d遊戲,有幾種方式?

7.Unity3d中的碰撞器和觸發器的區別?

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

8.1 .CharacterController和Rigidbody的區別?

9.在物體發生碰撞的整個過程中,有幾個階段,分別列出對應的函數

10.Unity3d的物理引擎中,有幾種施加力的方式,分別描述出來

11.什麼叫做鏈條關節?

12.物體自身旋轉使用的函數?

13.物體圍繞某點旋轉使用的函數?

14.Unity3d提供了一個用於保存和讀取數據的類(PlayerPrefs),請列出保存和讀取整形數據的函數

15.Unity3d提供了幾種光源類型,分別是哪幾種?

16.Unity3d腳本從喚醒到銷燬有着一套比較完整的生命週期,請列出系統自帶的幾個重要的方法。

17.物理更新一般放在哪個系統函數裏?

18.移動攝像機的動作放在哪個系統函數中,爲什麼放在這個函數中?

19.當遊戲中需要頻繁創建一個物體時,我們需要怎樣做能夠節省內存?

20.在場景中放置多個Camera並同時處於活動狀態會發生什麼?

21.請描述Prefab的作用,並描述如何在移動設備的環境下恰當的使用它?

22.請簡述Unity3d下如何安全的在不同工程間遷移asset數據,請列舉出三種方法?

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

24.請描述爲什麼Unity3d中會發生在組件上出現數據丟失的情況

25.alpha blend工作原理

26.寫出光照計算中的diffuse的計算公式

27.Lod是什麼,優缺點是什麼?

28.兩種陰影判斷的方法、工作原理。

29.Vertex Shader是什麼,怎麼計算?

30.MipMap是什麼,作用?

31.機試:二選一

1.用代碼實現第三角色控制器

2.實現吊機吊物體的功能
【吊機吊物體需要節點掛接和座標系轉換】

32.反向旋轉動畫的方法是什麼?

33.碰撞檢測需要物體具備什麼屬性?

34.獲取、增加、刪除組件的命令分別是什麼?

35.Animation.CrossFade命令作用是:

A.動畫放大 B.動畫轉換 C.動畫的淡入爲其他動畫

36.Application.loadLevel命令爲:

A加載關卡 B.異步加載關卡 C.加載動作

37.調試記錄到控制檯的命令是什麼?

39.編輯器類存放路徑是什麼?

40.使用原生GUI創建一個可以拖動的窗口命令是什麼?

41.localPosition與Position的使用區別?

42.寫一個計時器工具,從整點開始計時,格式爲:00:00:00

43.寫出Animation的五個方法

44.怎麼拿到一個對象上腳本的方法

上機題:用鼠標實現在場景中拖動物體,用鼠標滾輪實現縮放(用一個Cube即可)。

45.請簡述向量的點乘,向量的叉乘以及向量歸一化的幾何意義?

46..Unity3D是否支持寫成多線程?如果支持的話要注意什麼?

47.Unity3D中的協程(Coroutine)和C#線程之間的區別是什麼?

48.請簡述四元數的作用以及四元數相對於歐拉角的優點

49.請簡述OnBecameVisible及OnBecameInvisible的發生時機,以及他們執行的意義?

50.動畫層(Animation Layers)的作用是什麼?

52.請說出4種面向對象的設計原則,並分別簡述它們的含義。
53.Material和Physic Material區別?

54.法線貼圖 、CG動畫



55、NGUI Button怎樣接受用戶點擊並調用函數,具體方法名稱是什麼



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



57、下面哪種做法可以打開Unity的Asset Store



58、Mecanim系統中,Body Mask的作用是?



59、以下哪種操作步驟可以打開Unity編輯器的Lightmapping視圖?



60、關於光照貼圖



62、 以下哪個函數在遊戲進入新場景後會被馬上調用?



63、 什麼是導航網格( NavMesh)?



64、什麼是局部座標,什麼是世界座標?



65、itween插件的作用是什麼,itween作用於世界座標還是局部座標,請列舉出3個其常用方法?



66、請簡述NGUI中Panel和Anchor的作用



67、Unity攝像機有幾種工作方式,分別是什麼?

68、LayerMask.NameToLayer()這個方法有什麼作用?

 69、請描述MeshRender中material和shader的區別?

 70、什麼是矢量圖

 71、Unity 連接數據庫

72、四元組是什麼?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章