没有合适的资源?快使用搜索试试~ 我知道了~
Unity面试题(包含答案).doc
5星 · 超过95%的资源 需积分: 39 52 下载量 4 浏览量
2020-03-03
18:30:45
上传
评论 2
收藏 365KB DOC 举报
温馨提示
试读
22页
Unity面试题 包含答案
资源推荐
资源详情
资源评论
Unity 面试题(包含答案)
一:什么是协同程序?
在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多
线程, 的协程实在每帧结束之后去检测 的条件是否满足。
二:
中的碰撞器和触发器的区别?
碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。当 时,碰撞器根
据物理引擎引发碰撞,产生碰撞的效果,可以调用 函数;当
时,碰撞器被物理引擎所忽略,没有碰撞效果,可以调用
函数。如果既要检测到物体的接触又不想让碰撞检测影响物体移动或要检测一个物件是否经过空
间中的某个区域这时就可以用到触发器
三:物体发生碰撞的必要条件?
两个物体都必须带有碰撞器(),其中一个物体还必须带有 刚体,而且必须是
运动的物体带有 脚本才能检测到碰撞。
四:请简述 和 的主要区别?
ArrayList 存在不安全类型(ArrayList 会把所有插入其中的数据都当做 Object 来处
理),装箱拆箱的操作(费时)
List 是接口,ArrayList 是一个实现该接口的类,可以被实例化。
五:如何安全的在不同工程间安全地迁移 数据?三种方法
!将 目录和 目录一起迁移
"!导出包,#$%&
!用 自带的 ' 功能
六:、(&、 运行时的发生顺序?哪些可能在同一个对象周期中反复的发生
(&)*+*, 在同一周期中可以反复地发生。
七:,- 中 . 和 -. 的区别?
修改 -, 将改变所有物体使用这个材质的外观,并且也改变储存在工程里的材质设置。
不推荐修改由 -, 返回的材质。如果你想修改渲染器的材质,使用 . 替代。
八: 提供了几种光源,分别是什么
四种。
平行光:%-
点光源:$-
聚光灯:#-
区域光源:-
九:简述一下对象池,你觉得在 /$ 里哪些东西适合使用对象池
对象池就存放需要被反复调用资源的一个空间,当一个对象回大量生成的时候如果每次都销毁创建
会很费时间,通过对象池把暂时不用的对象放到一个池中(也就是一个集合),当下次要重新生成
这个对象的时候先去池中查找一下是否有可用的对象,如果有的话就直接拿出来使用,不需要再创
建,如果池中没有可用的对象,才需要重新创建,利用空间换时间来达到游戏的高速运行效果,在
/$ 游戏中要常被大量复制的对象包括子弹,敌人,粒子等
十:-% 和 的区别
具有完全真实物理的特性, 中物理系统最基本的一个组件,包含了常用的物理特
性,而 -% 可以说是受限的的 ,具有一定的物理效果但不是完全真实
的,是 为了使开发者能方便的开发第一人称视角的游戏而封装的一个组件
十一:简述 # 的用处
在游戏运行时实例化,# 相当于一个模板,对你已经有的素材、脚本、参数做一个默认的配置,
以便于以后的修改,同时 # 打包的内容简化了导出的操作,便于团队的交流。
十二:请简述 关键字用在类声明时与函数声明时的作用
修饰的类为密封类,类声明时可防止其他类继承此类,在方法中声明则可防止派生类重写此
方法。
十三:请简述 #',#%,#%, 的区别
#%:对任何类和成员都公开,无限制访问
#':仅对该类公开
#%:对该类和其派生类公开
:只能在包含该类的程序集中访问该类
十四:使用
实现 " 游戏,有几种方式?
! 使用本身的 0,在 1!2 以后出现的 0
V"!把摄像机的 $3%4投影5值调为 -#-%4正交投影5,不考虑 6 轴;
V!使用 " 插件,如:"7,和 80
十五:在物体发生碰撞的整个过程中,有几个阶段,分别列出对应的函数
三个阶段, !"!!
十六: 的物理引擎中,有几种施加力的方式,分别描述出来
!/%/%$,都在 系列函数中。大家可以自己去查看
一下 的 $
十七:什么叫做链条关节?
9:,可以模拟两个物体间用一根链条连接在一起的情况,能保持两个物体在一个固定距离
内部相互移动而不产生作用力,但是达到固定距离后就会产生拉力。
十八:物体自身旋转使用的函数?
.!45
十九: 提供了一个用于保存和读取数据的类4$$5,请列出保存和读取整形数据的
函数
$$!45$$!045
二十: 脚本从唤醒到销毁有着一套比较完整的生命周期,请列出系统自带的几个重要的方
法。
(&;;*)*;;*#;;*/#;;*#;;
*0;;*;;*
二十一:物理更新一般放在哪个系统函数里?
/#,固定时间间隔执行V可以在 +*#3%+*. 设置V#是在渲染
帧执行,和 # 不同的是 /# 是渲染帧执行,如果你的渲染效率低下的时候
/# 调用次数就会跟着下降。/# 比较适用于物理引擎的计算,因为是跟每帧
渲染有关。# 就比较适合做控制。
二十二:在场景中放置多个 . 并同时处于活动状态会发生什么?
游戏界面可以看到很多摄像机的混合。
二十三:如何销毁一个 !3% 及其子类?
使用 45方法<
二十四:请描述为什么 中会发生在组件上出现数据丢失的情况
一般是组件上绑定的物体对象被删除了
二十五: 是什么,优缺点是什么?
4'5多层次细节,是最常用的游戏优化技术。它按照模型的位置和重要程度决定
物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。缺点是增加
了内存。
二十六:,#,# 是什么,作用?
,#,##:在三维计算机图形的贴图渲染中有常用的技术,为加快渲染进度和减少图像锯齿,
贴图被处理成由一系列被预先计算和优化过的图片组成的文件,这样的贴图被称为 ,#,#。
二十七:请描述 %(接口)与抽象类之间的不同
抽象类表示该类中可能已经有一些方法的具体定义,但接口就是公公只能定义各个方法的界面V,不
能具体的实现代码在成员方法中。类是子类用来继承的,当父类已经有实际功能的方法时该方法在
子类中可以不必实现,直接引用父类的方法,子类也可以重写该父类的方法。实现接口的时候必须
要实现接口中所有的方法,不能遗漏任何一个。
二十八:!8 与 , 的关系?
. 是! 的一个开源跨平台工具,就类似 :'
虚拟机,3' 本身不是跨平台语言,但运行在
虚拟机上就能够实现了跨平台。! 只能在 (( 下运行,. 可以实现跨平台跑,可以运
行于 ,,,% 等。
二十九:简述 支持的作为脚本的语言的名称
的脚本语言基于 , 的!8 平台上运行,可以使用!8 库,这也为 =,、数据库、正则
表达式等问题提供了很好的解决方案。 里的脚本都会经过编译,他们的运行速度也很快。这
三种语言实际上的功能和运行速度是一样的,区别主要体现在语言特性上。:'%#、V
>、?
三十: 中用于记录节点空间几何信息的组件名称,及其父类名称
.父类是V.#
三十一:向量的点乘、叉乘以及归一化的意义?
!点乘描述了两个向量的相似程度,结果越大两向量越相似,还可表示投影
"!叉乘得到的向量垂直于原来的两个向量
!标准化向量:用在只关系方向,不关心大小的时候
三十二:为何大家都在移动设备上寻求 原生 0 的替代方案
不美观,0 很耗费时间,效率不高,使用不方便
三十三:请简述如何在不同分辨率下保持 的一致性
80 很好的解决了这一点,屏幕分辨率的自适应性,原理就是计算出屏幕的宽高比跟原来的预设
的屏幕分辨率求出一个对比值,然后修改摄像机的 6。0 通过锚点和中心点和分辨率也解决
这个问题
三十四:什么是 -,#?
-,#@就是指在三维软件里实现打好光,然后渲染把场景各表面的光照输出到贴图上,最后又
通过引擎贴到场景上,这样就使物体有了光照的感觉。
三十五: 和 %%" 的区别
!
支持 >、3'%#
等,%%"+支持 %AA、9,B、 等。
2.
3.
%%"开源V并且免费
4.
5.
支持 、、/-、C(、,%、C 等平台的游戏开发,%%"+ 支
持 、、C$ 等。
6.
三十六:>和 AA的区别?
简单的说:>与 AA比较的话,最重要的特性就是 >是一种完全面向对象的语言,而 AA不
是,另外 >是基于 中间语言和!8/.(&的,在可移植性,可维护性和强壮性都
比 AA有很大的改进。>的设计目标是用来开发快速稳定可扩展的应用程序,当然也可以通过
#和 $'&完成一些底层操作。更详细的区别大家可以参考这里
三十七:结构体和类有何区别?
结构体是一种值类型,而类是引用类型。(值类型、引用类型是根据数据存储的角度来分的)就是
值类型用于存储数据的值,引用类型用于存储对实际数据的引用。那么结构体就是当成值来使用的,
类则通过引用来对实际数据操作
三十八: 参数和 参数是什么?有什么区别?
和 参数的效果一样,都是通过关键字找到定义在主函数里面的变量的内存地址,并通过方法
体内的语法改变它的大小。不同点就是输出参数必须对参数进行初始化。 必须初始化,参数
必须在函数里赋值。 参数是引用, 参数为输出参数。
三十九:>的委托是什么?有何用处?
委托类似于一种安全的指针引用,在使用它时是当做类来看待而不是一个方法,相当于对一组方法
的列表的引用。用处:使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对
象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与 或 AA中的函数指
针不同,委托是面向对象,而且是类型安全的。
四十:>中的排序方式有哪些?
选择排序,冒泡排序,快速排序,插入排序,希尔排序,归并排序
四十一:射线检测碰撞物的原理是?
射线是 世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,
它将停止发射V。
四十二: 中,照相机的 ##$ 的作用是什么?调整 8、/ 两个值时,应该
注意什么?
剪裁平面V。从相机到开始渲染和停止渲染之间的距离。
四十三:如何让已经存在的 0.3% 在 ' 后不被卸载掉?
'(&45D4.!.3%5<EF
四十四:请简述 0(垃圾回收)产生的原因,并描述如何避免?
0 回收堆上的内存
避免: !减少 ( 产生对象的次数
剩余21页未读,继续阅读
资源评论
- 郑华滨2023-07-26这个文件收集了一些关于Unity的面试题和答案,可以帮助读者更好地理解和掌握Unity的知识点。
- 鲸阮2023-07-26这份文件总结了一些关于Unity的面试题和答案,内容简洁实用,对于想要提高自己Unity技能的人来说是一份不错的参考资料。
- 西门镜湖2023-07-26这个文件包含了一些有关Unity的面试题和答案,对于准备面试的人来说非常有用。
- 深层动力2023-07-26这份文件提供了一些常见的Unity面试题及其答案,对于想要了解和巩固自己Unity知识的人来说是一份实用的资料。
- 莫少儒2023-07-26这份文件提供了一些有关Unity的面试题及其答案,可以帮助读者更好地准备面试,提升自己的竞争力。
任小泽
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功