藍港在線 2021 unity3d程序面試題
- 管理員
- 794閱讀
- 2021.09.30
請簡述值類型與引用類型的區別。
第2題:
C#中所有引用類型的基類是什么?
第3題:
請簡述ArrayList和List之間的主要區別
第4題:
請簡述GC(垃圾收集)產生的原因,并描述如何避免。
第5題:
請描述interface和抽象類之間的不同。
第6題:
下列代碼在運行中,會產生幾個臨時對象?
??string a=new string(“abc”);
??a=(a.ToUpperCase()+“123”).SubString(0,2);
??復制代碼
第7題:
下列代碼在運行中會發生什么問題?如何避免?
??List Is=new List(new int?{1,2,3,4,5});
??foreach(int n in Is)
??{
??Debug.Log(n*n);
??Is.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題:
請簡述為何大家都在移動設備上尋求Unity3D的原生GUI系統的替代方案。
第20題:
請簡述如何在不同分辨率下保持UI的一致性。
第21題:
請簡述為什么dynamic font在unicode環境下優于static font。
第22題:
請簡述Renderer的作用,并描述MeshRenderer與SkinnedMeshRenderer之間的關系與不同。
第23題:
請簡述SkinnedMesh的實現原理。
第24題:
在場景中Prefab的作用,并描述如何在移動設備環境下恰當的使用它。
第25題:
如何銷毀一個UnityEngine.Object及其子類。
第26題:
請簡述為什么Unity3D中會發生在組建上出現數據丟失的情況(missing)。
第27題:
請簡述Unity3D下如何安全的在不同工程間遷移asset數據,請舉出三種方法。
第28題:
請簡述MeshCollider和其他Collider的一個主要不同點
第29題:
當一個細小的高速運動的物體(如子彈)撞向另一個較大的物體時,可能出現什么情況?如何避免?
第30題:
請簡述OnEnable,Aawake和Start在運行時的發生順序。哪些可能在同一個對象的生命期中發生。
第31題:
請簡述OnBecameVisible及OnBecameInvisible的發生時機,以及這一對回調方法的意義。
第32題:
請簡述Unity3D如何獲知場景中需要加載的數據。
第33題:
請簡述MeshRenderer中material和sharedmaterial的區別