2022年unity企业面试题库 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年unity企业面试题库 .pdf》由会员分享,可在线阅读,更多相关《2022年unity企业面试题库 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、什么是协同程序?在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个线程。可以用来控制运动、序列以及对象的行为。2、你用过哪些插件?具体功能?3、u3d 中碰撞器和触发器的区别?答:触发器只是碰撞器身上的一个属性,碰撞器是触发器的载体。碰撞器有碰撞的效果, IsTrigger=false,可以调用 OnCollisionEnter/Stay/Exit函数;触发器没有碰撞效果, IsTrigger=true, 可以调用 OnTriggerEnter/Stay/Exit函数。4、使用 unity3d 实现 2D游戏,有几种方式?1. 使用本身的 GUI;2
2、. 把摄像机的 Projection(投影) 值调为 Orthographic(正交投影 ) ,不考虑 z 轴;3. 使用 2d 插件,如: 2DToolKit ;5、物体发生碰撞的必要条件两个物体都必须带有碰撞器(Collider), 其中一个物体还必须带有Rigidbody 刚体。6、CharacterController和 Rigidbody 的区别?CharacterController自带胶囊碰撞器,里面包含有刚体的属性;Rigidbody 就是刚体,使物体带有刚体的特征。7、.Unity3d的物理引擎中,有几种施加力的方式,分别描述出来a)爆炸力( AddExplosionForc
3、e(force : float, forcePos : Vector3, radius : float, upwards : float, mode : ForceMode)),应用一个力到刚体来模拟爆炸效果,就是在爆炸力中心坐标position, 搜索在 radius 范围内的刚体,对其释放力作用,超出radius 范围的刚体不受力作用,爆炸力将随着刚体的距离线性减弱。b)力 AddForce(force : Vector3, mode : ForceMode),主要施力给一个刚体,使其移动。c)位置力 AddForceAtPosition(force : Vector3, position
4、 : Vector3, mode : ForceMode), 在position 施加一个力,施力的主体将会受到一个力和力矩。d)相对力 AddRelativeForce(force : Vector3, mode : ForceMode),类似于 AddForce 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 8、物体自身旋转使用的函数?Transform.Rotate()9、Unity3d 提供了几种光源
5、类型,分别是哪几种?四种。平行光: Directional Light 点光源: Point Light 聚光灯: Spot Light 区域光源: Area Light10、unity3d脚本从唤醒到销毁有着一套比较完整的生命周期,请列出系统自带的几个重要的方法。Awake Start UpdateFixedUpdateLateUpdateOnGUI ResetOnDisableOnDestroy 11、物理更新一般放在哪个系统函数里?FixedUpdate ,每固定帧绘制时执行一次,和Update 不同的是 FixedUpdate 是渲染帧执行,如果你的渲染效率低下的时候FixedUpda
6、te 调用次数就会跟着下降。FixedUpdate 比较适用于物理引擎的计算,因为是跟每帧渲染有关。Update 就比较适合做控制。12、移动摄像机的动作放在哪个系统函数中,为什么放在这个函数中?LateUpdate ,在每帧执行完毕调用, 它是在所有 Update 结束后才调, 比较适合用于命令脚本的执行。官网上例子是摄像机的跟随, 都是在所有 Update 操作完才跟进摄像机,不然就有可能出现摄像机已经推进了,但是视角里还未有角色的空帧出现。13、当游戏中需要频繁创建一个物体时,我们需要怎样做能够节省内存?使用预制物体对象Prefab ,然后复制创建。14、在场景中放置多个Camera并同
7、时处于活动状态会发生什么?游戏界面可以看到很多摄像机的混合。15、如何销毁一个 UnityEngine.Object及其子类?名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 使用 Destroy() 方法;16、请简述 Unity3d 下如何安全的在不同工程间迁移asset 数据,请列举出三种方法?1. 可以把 assets 目录和 Library目录一起迁移2. 导出包3. 用 Unity 带的 assets
8、 Server功能17、请描述为什么 Unity3d 中会发生在组件上出现数据丢失的情况一般是组件上绑定的物体对象被删除了18、alpha blend工作原理Alpha Blend 实现透明效果, 不过只能针对某块区域进行alpha 操作,透明度可设。19、Lod是什么,优缺点是什么?LOD(Level of detail)多层次细节,是最常用的游戏优化技术。它按照模型的位置和重要程度决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。20、MipMap是什么,作用?MipMapping:在三维计算机图形的贴图渲染中有常用的技术,为加快渲染进度和减少图像锯齿,贴图被
9、处理成由一系列被预先计算和优化过的图片组成的文件,这样的贴图被称为 MipMap 。21、获取、增加、删除组件的命令分别是什么?获取: GetComponent增加: AddComponent删除: Destroy22、Application.loadLevel命令为: (A)A.加载关卡B.异步加载关卡C.加载动作23、调试记录到控制台的命令是什么?Debug.Log();名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 8 页 - - - - - -
10、- - - 24、localPosition与 Position的使用区别?localPosition:自身位置,相对于父级的变换的位置。Position :在世界坐标 transform的位置25、localPosition与 Position的使用区别?localPosition:自身位置,相对于父级的变换的位置。Position :在世界坐标 transform的位置26、在物体发生碰撞的整个过程中,有几个阶段,分别列出对应的函数三个阶段1.OnCollisionEnter2.OnCollisionStay3.OnCollisionExit27、请描述游戏动画有哪几种,以及其原理?主要有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年unity企业面试题库 2022 unity 企业 面试 题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内