Unity3D面试题汇总
1.请描述游戏动画有哪几种,以及其原理。
2.alpha blend 工作原理
3.写光照计算中的diffuse的计算公式
4.lod是什么,优缺点是什么
5.两种阴影判断的方法工作原理
6.MipMap是什么?作用?
7.用u3d实现2d游戏,有几种方式?
答:一种用UI实现(GUI,NGUI...),一种是采用3d实体对象(plane),绘制在3d对象上,调节摄像机,采用平行投影模式或则固定视角。
8.u3d中碰撞器和触发器的区别?
答:触发器只是碰撞器身上的一个属性,碰撞器是触发器的载体。
9.物体发生碰撞的必要条件
答:需要检测碰撞的物体身上存在刚体组件(或被检测物体),也要碰撞器collider
10.CharacterController和Rigidbody的区别
11.物体发生碰撞时,有几个阶段,分别对应的函数
答:排除触发,有3种,OnCollisionEnter(),OnCollisionStay(); OnCollisionExit()
12.u3d中,几种施加力的方式,描述出来。
答:
a)爆炸力(AddExplosionForce(force : float, forcePos : Vector3,radius : float, upwards : float, mode : ForceMode)),应用一个力到刚体来模拟爆炸效果,就是在爆炸力中心坐标position,搜索在radius范围内的刚体,对其释放力作用,超出radius范围的刚体不受力作用,爆炸力将随着刚体的距离线性减弱。
b)力AddForce(force : Vector3, mode : ForceMode),主要施力给一个刚,使其移动。
c)位置力AddForceAtPosition(force : Vector3, position : Vector3, mode : ForceMode), 在position施加一个力,施力的主体将会受到一个力和力矩。
d)相对力AddRelativeForce(force : Vector3, mode : ForceMode),类似于AddForce;
13.什么叫做链条关节
14.物体自旋转使用的函数叫什么
答:transform.Rotate(eulerAngles : Vector3, relativeTo : Space = Space.self);
15.物体绕某点旋转使用函数叫什么
答:transform.RotateAround(point : Vector3, axis : Vector3, angles : float)
16.u3d提供了一个用于保存读取数据的类,(playerPrefs),请列出保存读取整形数据的函数
答:PlayerPrefs.GetInt(key : string, defaultValue : int = 0);
17.unity3d提供了几种光源,分别是什么
答:平行光,点光源,聚光灯,环境光
18.unity3d从唤醒到销毁有一段生命周期,请列出系统自己调用的几个重要方法。
答:void Awake(),void Start(), void Update(), void FixedUpdate(),void LateUpdate(), void OnGUI() ,void Reset(), OnDisable(), void OnDestroy()
19.物理更新一般在哪个系统函数里?
答:void FixedUpdate()
20.移动相机动作在哪个函数里,为什么在这个函数里。
答:void LateUpdate(),因为这个函数是在Update执行完毕才执行的,不然的话就有可能出现摄像机里面什么都看到的情况。
21.当游戏中需要频繁创建一个物体对象时,我们需要怎么做来节省内存。
22.一个场景放置多个camera并同时处于活动状态,会发生什么
23.简述prefab的用处和环境
24.如何销毁一个UnityEngine.Object以及其子类
25.为什么u3d会出现组件上数据丢失的情况
26.u3d下如何安全的在不同工程迁移asset数据
Unity3D面试题汇总的更多相关文章
- Unity3D 面试题汇总
最先执行的方法是: 1.(激活时的初始化代码)Awake,2.Start.3.Update[FixUpdate.LateUpdate].4.(渲染模块)OnGUI.5.再向后,就是卸载模块(TearD ...
- AJAX笔试面试题汇总
AJAX笔试面试题汇总 Javascript 1. 什么是ajax,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么是ajax: AJAX是“Asynchronous JavaScript a ...
- Linux面试题汇总答案
转自:小女生的Linux技术~~~Linux面试题汇总答案~~ 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的 ...
- C语言面试题汇总之一
C语言面试题汇总之一 1.static有什么用途?(请至少说明两种) l 限制变量的作用域: 设置变量的存储域. 2.引用和指针有什么区别? 引用必须被初始化,指针不必: 引用初始化以后不能被改变,指 ...
- 收藏所用C#技术类面试、笔试题汇总
技术类面试.笔试题汇总 注:标明*的问题属于选择性掌握的内容,能掌握更好,没掌握也没关系. 下面的参考解答只是帮助大家理解,不用背,面试题.笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补 ...
- Python面试题汇总
原文:http://blog.csdn.net/jerry_1126/article/details/44023949 拿网络上关于Python的面试题汇总了,给出了自认为合理的答案,有些题目不错,可 ...
- 分享我的2014年3月unity3d面试题与参考答案
今年3月份面试unity3d游戏程序,先做的面试题,然后人事问了我几个之前游戏开发的问题,问我英语怎么样等等,介绍了公司情况和对unity3d程序的要求.之后就回来了,总共面了不到1个半小时吧.笔试答 ...
- iOS常见面试题汇总
iOS常见面试题汇总 1. 什么是 ARC? (ARC 是为了解决什么问题而诞生的?) ARC 是 Automatic Reference Counting 的缩写, 即自动引用计数. 这是苹果在 i ...
- 100个iOS开发面试题汇总-王刚韧的技术博客
100个iOS开发面试题汇总 关于iOS开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的 ...
随机推荐
- task mysqld:26208 blocked for more than 120 seconds
早上10点左右,某台线上ECS服务器突然没响应. 查看日志,发现如下信息: Aug 14 03:26:01 localhost rsyslogd: [origin software="rsy ...
- Android详细的对话框AlertDialog.Builder使用方法
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继 ...
- elasticsearch索引的增删改查入门
为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口. RESTful接口URL的格式: http://localhost:9200/<index>/&l ...
- ArcEngine尝试读取或写入受保护的内存
先说一下我的开发环境: Win10 + ArcGIS10.0 + ArcEngine10.0 + Framework4.0 今天调用新的GP工具则出现"尝试读取或写入受保护的内存.这通常指示 ...
- 在IntelliJ IDEA14中安装go语言插件
go语言的集成开发环境仍不成熟,试用了liteide,感觉很不适应,弹出菜单对程序员的干扰太大.所以就试大牌的IntelliJ IDEA,这工具本来是JAVA开发阵营的,不过它已经变为一个非常强大的支 ...
- JavaWeb开发必过关-Servlet学习(一)
一.什么是Servlet servlet其实是一个小程序,它是运行在服务器上的,一个servlet就是一个Java类,可以通过"请求-响应"编程模型来访问这个驻留在服务器内存的Se ...
- Java从零开始学四十二(DOM解析XML)
一.DOM解析XML xml文件 favorite.xml <?xml version="1.0" encoding="UTF-8" standalone ...
- Swift随记
进一步理解swift拆包和解包(如有问题,大神请指教):!作用是拆包,?作用是压包(也许没有压包这个词,实际上就是转为optional类型),不管是!还是?其实都是类型转换的过程.swift语言在类型 ...
- H5文件操作API
引言 在之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很难进行跨平台.或者跨浏览器.跨设备等情况下实现统一的表现,从另外一个 ...
- JavaScript Patterns 3.6 Regular Expression Literal
1. Using the new RegExp() constructor // constructor var re = new RegExp("\\\\", "gm& ...