蓝港在线 2021 unity3d程序面试题

小编:管理员 774阅读 2021.09.30

第1题:

请简述值类型与引用类型的区别。



第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的区别


关联标签: