位置: 编程技术 - 正文

unity3d面试题摘选(全)

编辑:rootadmin

推荐整理分享unity3d面试题摘选(全),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本人总结的一些Unity3d高频面试题目,希望可以帮助到大家。

限于个人水平有限,只附上一些参考答案。

=======================================

数据结构和算法很重要,图形学也很重要!

大的游戏公司很看重个人基础、综合能力;也有的看重你实际工作能力,看你的Demo。

高频问答的问题:

一.什么是渲染管道?

是指在显示器上为了显示出图像而经过的一系列必要操作。

渲染管道中的很多步骤,都要将几何物体从一个坐标系中变换到另一个坐标系中去。

主要步骤有:

本地坐标->视图坐标->背面裁剪->光照->裁剪->投影->视图变换->光栅化。

二.如何优化内存?

有很多种方式,例如

1.压缩自带类库;

2.将暂时不用的以后还需要使用的物体隐藏起来而不是直接Destroy掉;

3.释放AssetBundle占用的资源;

4.降低模型的片面数,降低模型的骨骼数量,降低贴图的大小;

5.使用光照贴图,使用多层次细节(LOD),使用着色器(Shader),使用预设(Prefab)。

三、动态加载资源的方式?(有时候也问区别,具体请百度)

1.Resources.Load();

2.AssetBundle

四、什么是协同程序?

在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个线程。可以用来控制运动、序列以及对象的行为。

五、你用过哪些插件?

(最好多熟悉几个插件,问的时候好回答)

====================================================

1.使用Unity3d实现2d游戏,有几种方式?

1.使用本身的GUI;

2.把摄像机的Projection(投影)&#;调为Orthographic(正交投影),不考虑z轴;

3.使用2d插件,如:2DToolKit;

2.Unity3d中的碰撞器和触发器的区别?

碰撞器有碰撞的效果,IsTrigger=false,可以调用OnCollisionEnter/Stay/Exit函数;

触发器没有碰撞效果,IsTrigger=true,可以调用OnTriggerEnter/Stay/Exit函数。

3.物体发生碰撞的必要条件

两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody刚体。

4.CharacterController和Rigidbody的区别?

CharacterController自带胶囊碰撞器,里面包含有刚体的属性;

Rigidbody就是刚体,使物体带有刚体的特征。

5.在物体发生碰撞的整个过程中,有几个阶段,分别列出对应的函数

三个阶段

1.OnCollisionEnter

2.OnCollisionStay

3.OnCollisionExit

6.Unity3d的物理引擎中,有几种施加力的方式,分别描述出来

rigidbody.AddForce/AddForceAtPosition,都在rigidbody系列函数中。

7.什么叫做链条关节?

Hinge Joint,可以模拟两个物体间用一根链条连接在一起的情况,能保持两个物体在一个固定距离内部相互移动而不产生作用力,但是达到固定距离后就会产生拉力。

8.物体自身旋转使用的函数?

Transform.Rotate()

9.物体围绕某点旋转使用的函数?

Transform.RotateAround()

.Unity3d提供了一个用于保存和读取数据的类(PlayerPrefs),请列出保存和读取整形数据的函数

PlayerPrefs.SetInt() PlayerPrefs.GetInt()

.Unity3d提供了几种光源类型,分别是哪几种?

四种。

平行光:Directional Light 点光源:Point Light

聚光灯:Spot Light 区域光源:Area Light

.Unity3d脚本从唤醒到销毁有着一套比较完整的生命周期,请列出系统自带的几个重要的方法。

Awake——>Start——>Update——>FixedUpdate——>LateUpdate——>OnGUI——>Reset——>OnDisable——>OnDestroy

.物理更新一般放在哪个系统函数里?

FixedUpdate,每固定帧绘制时执行一次,和Update不同的是FixedUpdate是渲染帧执行,如果你的渲染效率低下的时候FixedUpdate调用次数就会跟着下降。FixedUpdate比较适用于物理引擎的计算,因为是跟每帧渲染有关。Update就比较适合做控制。

.移动摄像机的动作放在哪个系统函数中,为什么放在这个函数中?

LateUpdate,在每帧执行完毕调用,它是在所有Update结束后才调,比较适合用于命令脚本的执行。官网上例子是摄像机的跟随,都是在所有Update操作完才跟进摄像机,不然就有可能出现摄像机已经推进了,但是视角里还未有角色的空帧出现。

.当游戏中需要频繁创建一个物体时,我们需要怎样做能够节省内存?

使用预制物体对象Prefab,然后复制创建。

.在场景中放置多个Camera并同时处于活动状态会发生什么?

游戏界面可以看到很多摄像机的混合。

unity3d面试题摘选(全)

.请描述Prefab的作用,并描述如何在移动设备的环境下恰当的使用它?

Prefab在实例化的时候用到,主要用于经常会用到的物体,属性方便修改。

.如何销毁一个UnityEngine.Object及其子类?

使用Destroy()方法;

.请简述Unity3d下如何安全的在不同工程间迁移asset数据,请列举出三种方法?

1.可以把assets目录和Library目录一起迁移

2.导出包

3.用Unity带的assets Server功能

.请描述游戏动画有哪几种,以及其原理?

主要有关节动画、骨骼动画、单一网&#;模型动画(关键帧动画)。

关节动画:把角色分成若干独立部分,一个部分对应一个网&#;模型,部分的动画连接成一个整体的动画,角色比较灵活,Quake2中使用这种动画;

骨骼动画,广泛应用的动画方式,集成了以上两个方式的优点,骨骼按角色特点组成一定的层次结构,有关节相连,可做相对运动,皮肤作为单一网&#;蒙在骨骼之外,决定角色的外观;

单一网&#;模型动画由一个完整的网&#;模型构成,在动画序列的关键帧里记录各个顶点的原位置及其改变量,然后插&#;运算实现动画效果,角色动画较真实。

.请描述为什么Unity3d中会发生在组件上出现数据丢失的情况

一般是组件上绑定的物体对象被删除了

.alpha blend工作原理

Alpha Blend 实现透明效果,不过只能针对某块区域进行alpha操作,透明度可设。

.写出光照计算中的diffuse的计算公式

diffuse = Kd x colorLight x max(N*L,0);Kd 漫反射系数、colorLight 光的颜色、N 单位法线向量、L 由点指向光源的单位向量、其中N与L点乘,如果结果小于等于0,则漫反射为0。

.Lod是什么,优缺点是什么?

LOD(Level of detail)多层次细节,是最常用的游戏优化技术。它按照模型的位置和重要程度决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。

.两种阴影判断的方法、工作原理。

.Vertex Shader是什么,怎么计算?

顶点着色器

.MipMap是什么,作用?

MipMapping:在三维计算机图形的贴图渲染中有常用的技术,为加快渲染进度和减少图像锯齿,贴图被处理成由一系列被预先计算和优化过的图片组成的文件,这样的贴图被称为MipMap。

.机试:二选一

1.用代码实现第三角色控制器

2.实现吊机吊物体的功能

.反向旋转动画的方法是什么?

.碰撞检测需要物体具备什么属性?

.获取、增加、删除组件的命令分别是什么?

获取:GetComponent

增加:AddComponent

删除:Destroy

.Animation.CrossFade命令作用是:(C)

A.动画放大 B.动画转换 C.动画的淡入为其他动画

.Application.loadLevel命令为:(A)

A.加载关卡 B.异步加载关卡 C.加载动作

.调试记录到控制台的命令是什么?

Debug.Log();

.编辑器类存放路径是什么?

工程目录下的Assets/Editor文件夹下。

.使用原生GUI创建一个可以拖动的窗口命令是什么?

GUI.DragWindow();

.localPosition与Position的使用区别?

localPosition:自身位置,相对于父级的变换的位置。

Position:在世界坐标transform的位置

.意义连线

Mathf.Round 插&#;

Mathf.Clamp 四舍五入

Mathf.Lerp 限制

.写一个计时器工具,从整点开始计时,&#;式为:::

.写出Animation的五个方法

.怎么拿到一个对象上脚本的方法

GameObject.GetComponent<>();

.上机题:用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放(用一个Cube即可)。

.请简述向量的点乘,向量的叉乘以及向量归一化的几何意义?

点乘的几何意义是:计算两个向量之间的夹角,以及在某一方向上的投影;

叉乘的几何意义是:创建垂直于平面,三角形,或者多边形的向量

更多精彩请点击

U3D游戏开发要思考的问题 狗刨学习网——欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力

unity游戏开发之NGUI的UISprite染色 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

Unity3D C#打开外部应用程序,并检测应用程序是否关闭退出 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

标签: unity3d面试题摘选(全)

本文链接地址:https://www.jiuchutong.com/biancheng/372936.html 转载请保留说明!

上一篇:35岁亿万富翁:程序员之神 游戏玩家的领袖(30岁亿万富婆)

下一篇:U3D游戏开发要思考的问题(游戏开发unity3d)

  • 翻唱歌曲发行时怎么把原唱名字改了
  • 投资款要不要交企业所得税
  • 房屋租赁的发票备注怎么写
  • 税控盘当月不抵扣怎么申报
  • 同一法人的两家企业可以以同一投标人身份投标吗
  • 建筑企业应交哪几种税
  • 税收的三个基本要素是
  • 企业所得税广告费结转先扣哪一年
  • 由财政拨钱还银行借款怎么做分录?
  • 房地产公司工程管理制度
  • 已付款货物还未付款
  • 企业出口退税办理流程
  • 购销合同印花税税率2023
  • 公司作账都按不含税价吗
  • 工业企业采购原材料
  • 购进货物无偿赠送其他单位
  • 判断自己的眉型
  • 计提个人社保会计分录实操
  • 事业单位年终事迹材料
  • AquariumDesktop.exe进程危险吗 AquariumDesktop是什么进程
  • 移动硬盘通过软件改硬盘容量怎么改
  • 公司固定资产一般谁负责
  • 如何卸载win10
  • 建设期需要流动资金吗
  • 季度所得税表中营业收入填万元还是总金额
  • 水利建设基金按季度缴纳
  • PHP中使用关键字什么来指明类与类之间的继承关系
  • hive dt
  • 数据挖掘的四种基本方法
  • Vue3通透教程【十二】TS类型声明优势
  • 财务支出表怎么做
  • 固定资产的原价包括增值税吗
  • 企业发生的咨询费应计入哪个科目
  • 怎么安装vue-cli脚手架
  • 退预收款需要对账吗
  • 发票的规格型号有字数限制吗
  • 库存商品和固定成本区别
  • sql server如何进行安全设置
  • mysql从一个库导入进另一个库
  • 将自产的应税消费品用于连续生产非应税消费品
  • 期权费如何入账
  • 工会经费通过应交税费核算吗
  • 如何区分借贷方和负债方
  • 现金收货款要填什么信息
  • 租赁公司账务科目
  • 公司收入和开支比例
  • 盈利赢利营利手机文章
  • 公司的钱如何提出来
  • 什么叫自主研发
  • 赠送的产品怎么算成本
  • 捐赠支出表怎么填
  • linux安装和配置
  • sqlserver 获取字符位置
  • mysql修改表结构的命令
  • 手工设置源泉设计
  • 这张图告诉我们什么道理
  • linux0.01编译
  • .msc是什么文件
  • win8开始界面如何设置成win7
  • 简单说明ssh远程登录流程
  • Apache 2.0.55 for Linux 下载
  • 电脑自带的groove音乐用不了
  • windows7的安装步骤
  • 对qucik cocos2dx lua SocketTCP的再一次封装,导入全局实例,包含自定义事件
  • JavaScript中常用的数据类型有
  • android design库
  • 使用nodejs实现简单的局域网聊天功能
  • 跑马灯 css
  • unity3d开发之对象池
  • jquery移动div
  • python mp3play
  • jquery中加载文档的方法
  • 监听页面滚动事件
  • 增值税发票打印时号码不一致怎么办
  • 税务局电子化
  • 8倍社会平均工资 北京
  • 广西地方税务局2017年公务员拟录用
  • 朝阳区地方税务局电话
  • 阿勒泰捡石头的地方在哪里
  • 税务机关绩效管理十年变化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设