(六)Unity3d第五次面試

時間:2013年11月
地點:北京

公司:遊戲公司

這家公司很看重筆試,面試都是問的筆試的問題。

主要題目有:


1.請簡述值類型和引用類型的區別?




2.C#中所有引用類型的基類是什麼?




3.請簡述ArrayList和List<int>之間的主要區別?




4.請簡述GC(垃圾收集)產生的原因,並描述如何避免?




5.請描述interface和抽象類之間的不同




6.下列代碼在運行中,會產生幾個臨時對象?


string a=new string("abc");
a=(a.ToUpperCase()+"123").SubString(0,2);




7.下列代碼在運行中會發生什麼問題,如何避免?


List<int> ls=new List<int>(new int[](1,2,3,4,5));
foreach(int n in ls)
{
Debug.Log(n*n);
ls.Remove(n);
}




8.請簡述sealed關鍵字用在類聲明時與函數聲明時的作用




9.請簡述private,public,protected,internal的區別?




10.請簡述反射的實現原理




11.請簡述.Net與Mono之間的關係




12.請簡述Unity3D支持的3種作爲腳本語言的名稱




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




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




15.請說出Unity3D中用於記錄節點空間幾何信息的組件名稱以及其父類名稱




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




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




18.矩陣相乘的幾何意義?




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




20.如何銷燬一個UnityEngine.Object及其子類?




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




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




23.




24.




25.GUI和NGUI的區別是什麼?




26.




27.




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




29.請簡述MeshCollider和其它Collider的一個主要不同點?




30.當一個細小的高速運動的物體(例如子彈)撞向一個較大的物體時,可能會出現什麼情況,應如何避免?




31.請簡述OnEnable、Awake和Start在運行時的發生順序,其中哪些可以在一個對象的聲明週期中重複發生?




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




33.請簡述Unity3D如何獲知場景的加載?




34.請描述MeshRender中material和sharder的區別?


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