奇酷教育带你挑战高难度Unity3D试题,为面试打牢基础(二)
来源:
奇酷教育 发表于:
上半部分的实体更加偏重于理论,第二部分的相对而言对实践要求更高:20 请简述如何在不同分辨率下保持UI的一致性NGUI很好的解决了这一点,
上半部分的试题更加偏重于理论,第二部分的相对而言对实践要求更高:
20.请简述如何在不同分辨率下保持UI的一致性
NGUI很好的解决了这一点,屏幕分辨率的自适应性,原理就是计算出屏幕的宽高比跟原来的预设的屏幕分辨率求出一个对比值,然后修改摄像机的size。
原生GUI http://unity3d.9ria.com/?p=2587
NGUI http://blog.csdn.net/mfc11/article/details/17681429
21.为什么dynamic font在unicode环境下优于static font
Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。
使用动态字体时,
Unity将不会预先生成一个与所有字体的字符纹理。当需要支持亚洲语言或者较大的字体的时候,若使用正常纹理,则字体的纹理将非常大。
22.Render的作用?描述MeshRender和SkinnedMeshRender的关系与不同
A renderer is what makes an object appear on the screen。
23.在场景中放置多个Camera并同时处于活动状态会发生什么?
答:游戏界面可以看到很多摄像机的混合
24.Prefab的作用?如何在移动环境的设备下恰当地使用它?
答:Prefab在实例化的时候用到,主要用于经常会用到的物体,属性方便修改
25.如何销毁一个UnityEngine.Object及其子类
答:Destory
26.为什么Unity3D中会发生在组件上出现数据丢失的情况?
答:组件上绑定的对象被删除了
27.如何安全的在不同工程间安全地迁移asset数据?三种方法
答:将Assets目录和Library目录一起迁移
导出包
用unity自带的assets Server功能
28.MeshCollider和其他Collider的一个主要不同点?
答:Convex
29.OnEnable、Awake、Start运行时的发生顺序?哪些可能在同一个对象周期中反复的发生?
答:Awake -》OnEnable-》Start
OnEnable在同一周期中可以反复地发生
30.请简述OnBecameVisible及OnBecameInvisible的发生时机,以及这一对回调函数的意义?
答:当物体是否可见切换之时。可以用于只需要在物体可见时才进行的计算。
31.Unity3D如何获知场景中需要加载的数据?
题目是获取的意思
Resource.Load
AssetBundle
32.MeshRender中material和sharedmaterial的区别?
修改sharedMaterial将改变所有物体使用这个材质的外观,并且也改变储存在工程里的材质设置。
不推荐修改由sharedMaterial返回的材质。如果你想修改渲染器的材质,使用material替代。
对于想要从事
Unity3D开发工作的小伙伴们,上面这份常见面试题是否让你更加有目标性和方向性?如果暂时有部分题目觉得困难也无需觉得吃力,在奇酷教育不止是单纯传授理论知识,在教学过程中就会让学员直接参与真实项目,自己有过实践经验才能从容应对面试时的各种问题,顺利获得理想职位。