unity 面试题

今天这套笔试题感觉做得一般。

随后是二对一的技术面试,但涉及的技术细节相对较少,很多其它的是对曾经工作、项目经历的询问。

然后说今天先到这里。让我等通知。

我还特意问了一下,通知大概要多久,他们说这个得看hr,他们仅仅是给hr传达他们的信息。

当时就认为差点儿相同挂了、、、

1. 请简述值类型与引用类型的差别

答:

可參考http://www.cnblogs.com/JimmyZhang/archive/2008/01/31/1059383.html

 

2.C#中全部引用类型的基类是什么

答:

引用类型的基类是System.Object 值类型的基类是System.ValueType

同一时候,值类型也隐式继承自System.Object

 

3.请简述ArrayList和List<Int>的主要差别

答:

ArrayList存在不安全类型‘(ArrayList会把全部插入当中的数据都当做Object来处理)

装箱拆箱的操作(费时)

 

4.请简述GC(垃圾回收)产生的原因,并描写叙述怎样避免

:GC回收堆上的内存

避免:1)降低new产生对象的次数

2)使用公用的对象(静态成员)

3)将String换为StringBuilder

 

5.请描写叙述Interface与抽象类之间的不同

答:

參考http://www.cnblogs.com/seapub/archive/2012/08/08/2628433.html

6.下列代码在执行中会产生几个暂时对象?

            string a = new string("abc");a = (a.ToUpper() + "123").Substring(0, 2);    

答:事实上在C#中第一行是会出错的(Java中倒是可行)。应该这样初始化:

string b = new string(new char[]{'a','b','c'});

 

7.下列代码在执行中会发生什么问题?怎样避免?

            List<int> ls = new List<int>(new int[] { 1, 2, 3, 4, 5 });foreach (int item in ls){Console.WriteLine(item * item);ls.Remove(item);}    

答:会产生执行时错误,由于foreach是仅仅读的。不能一边遍历一边改动。

8.请简述keywordSealed用在类声明和函数声明时的作用

答:

类声明时可防止其它类继承此类。在方法中声明则可防止派生类重写此方法。

 

9.请简述private。public。protected。internal的差别

答:

public:对不论什么类和成员都公开。无限制訪问

private:仅对该类公开

protected:对该类和其派生类公开

internal:仅仅能在包括该类的程序集中訪问该类

protected internal:protected + internal

 

10.反射的实现原理?

 答:审查元数据并收集关于它的类型信息的能力。

參考http://blog.163.com/xuanmingzhiyou@yeah/blog/static/1424776762011612115124188/

 

11..Net与Mono的关系?

答:Mono官网主页

Mono is a software platform designed to allow developers to easily create 
cross platform applications. Sponsored by Xamarin, Mono is an open source 
implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime.

 

12.简述Unity3D支持的作为脚本的语言的名称

答:Unity的脚本语言基于Mono的.Net平台上执行,能够使用.NET库,这也为XML、数据库、正則表達式等问题提供了非常好的解决方式。

Unity里的脚本都会经过编译。他们的执行速度也非常快。这三种语言实际上的功能和执行速度是一样的,差别主要体如今语言特性上。

JavaScript:和网页中经常使用的JavaScript不一样,它编译后的执行速度非常快。语法方面也会有不少差别。

C#

Boo:能够看做是Python语言的变种。又糅合了Ruby和C#的特性。它是静态类型语言

 

13.Unity3D是否支持写成多线程程序?假设支持的话须要注意什么?

答:參考http://www.unity防禁manual.com/3821.html

 仅能从主线程中訪问Unity3D的组件,对象和Unity3D系统调用

 

14.Unity3D的协程和C#线程之间的差别是什么?

答:http://blog.csdn.net/kongbu0622/article/details/8775037

多线程程序同一时候执行多个线程 ,而在任一指定时刻仅仅有一个协程在执行。而且这个正在执行的协同程序仅仅在必要时才被挂起。

除主线程之外的线程无法訪问Unity3D的对象、组件、方法。

 

15.U3D中用于记录节点空间几何信息的组件名称,及其父类名称

答:Transform 父类是 Component

 

16.简述四元数的作用。四元数对欧拉角的长处?

答:四元数用于表示旋转

相对欧拉角的长处:

1)能进行增量旋转

2)避免万向锁

3)给定方位的表达方式有两种,互为负(欧拉角有无数种表达方式)


17.向量的点乘、叉乘以及归一化的意义?

1)点乘描写叙述了两个向量的相似程度,结果越大两向量越相似。还可表示投影

2)叉乘得到的向量垂直于原来的两个向量

3)标准化向量:用在仅仅关系方向,不关心大小的时候

 

18.矩阵相乘的意义及注意点

用于表示线性变换:旋转、缩放、投影、平移、仿射

注意矩阵的蠕变:误差的积累

 

19.为何大家都在移动设备上寻求U3D原生GUI的替代方案

不美观,OnGUI非常耗费时间,使用不方便 

 

20.请简述怎样在不同分辨率下保持UI的一致性

原生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.简述SkinnedMesh的实现原理

http://blog.csdn.net/n5/article/details/3105872

 

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

答:

游戏界面能够看到非常多摄像机的混合

 

25.Prefab的作用?怎样在移动环境的设备下恰当地使用它?

答:

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

http://www.cnblogs.com/88999660/archive/2013/03/15/2961663.html 

 

26.怎样销毁一个UnityEngine.Object及其子类

答:

Destory

 

27.为什么Unity3D中会发生在组件上出现数据丢失的情况?

答:

组件上绑定的对象被删除了

 

28.怎样安全的在不同project间安全地迁移asset数据?三种

答:

将Assets文件夹和Library文件夹一起迁移

导出包

用unity自带的assets Server功能

 

29.MeshCollider和其它Collider的一个主要不同点?

答:Convex?

 

30.当一个细小的快速物体撞向还有一个较大的物体时,会出现什么情况?怎样避免?

穿透(碰撞检測失败)

http://forum.unity3d.com/threads/3353-collision-detection-at-high-speed


31.OnEnable、Awake、Start执行时的发生顺序?哪些可能在同一个对象周期中重复的发生?

Awake -》OnEnable-》Start

OnEnable在同一周期中能够重复地发生

http://answers.unity3d.com/questions/217941/onenable-awake-start-order.html

 

32.请简述OnBecameVisible及OnBecameInvisible的发生时机,以及这一对回调函数的意义?

当物体是否可见切换之时。

能够用于仅仅须要在物体可见时才进行的计算。

 

33.Unity3D怎样获知场景中须要载入的数据?

题目是获取的意思?

Resource.Load

AssetBundle

 

34.MeshRender中material和sharedmaterial的差别?

改动sharedMaterial将改变全部物体使用这个材质的外观。而且也改变储存在project里的材质设置。

不推荐改动由sharedMaterial返回的材质。假设你想改动渲染器的材质。使用material替代。

转载于:https://www.cnblogs.com/gcczhongduan/p/5338591.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/490994.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB把多行多列矩阵数据和文字写入txt文件

效果&#xff1a; 代码&#xff1a; a[1,2,3;4,5,6;7,8,9] [m,~]size(a) fidfopen(a.txt,w); fprintf(fid,第一列\t第二列\t第三列\r\n); for i1:m fprintf(fid,%d\t%d\t%d\r\n,a(i,:)); end fclose(fid);

数字图像处理:视觉系统中的坐标系介绍

参考&#xff1a; 图像坐标系、摄像机坐标系与世界坐标系四个坐标系简介和转换世界坐标、相机坐标、图像坐标、像素坐标的原理、关系&#xff0c;并用matlab仿真 1、像素坐标系(Pixel coordinate system)&#xff08;二维坐标系&#xff09; 摄像机采集的数字图像在计算机内…

图灵机与控制论之分歧,一切为了人类心智的荣耀!

来源&#xff1a;新智元作者&#xff1a;李力、郑南宁、王飞跃编辑&#xff1a;小芹【导读】图灵和维纳的思想都对人工智能的研究之路产生了重要影响&#xff0c;本文讨论了AI发展过程中的主要困难&#xff0c;特别是解释了图灵的人工智能方法和维纳的人工智能方法之间的关键区…

PyQt4重写事件处理方法

PyQt中的事件处理主要以来重写事件处理函数来实现。 #!/usr/bin/python # -*- coding: utf-8 -*-import sys from PyQt4 import QtGui, QtCore class Escape(QtGui.QWidget):def __init__(self, parent None):QtGui.QWidget.__init__(self)self.setWindowTitle(escape)self.re…

im2bw函数的阈值level

im2bw函数是MATLAB用于图像二值化的函数&#xff0c;调用形式为&#xff1a; J im2bw(I,level) 其中阈值level是一个0-1的值&#xff0c;如果输入的图像像素值范围0-255&#xff0c;设置阈值level160&#xff0c;则该函数会将图像中像素值<160的点置为0&#xff0c;像素值…

Halcon学习笔记:xyz_attrib_to_object_model_3d示例

Halcon学习笔记&#xff1a;xyz_attrib_to_object_model_3d——从X、Y和Z图像中创建3D对象模型同时附加属性 xyz_attrib_to_object_model_3d.hdev This example program shows the usage of the procedurexyz_attrib_to_object_model_3d.It can be used to create 3D object …

理论计算机科学中最令人困惑的谜题之一被解开

来源&#xff1a;原理“自敏感度猜想提出以来&#xff0c;它便是所有组合学和理论计算机科学中最令人沮丧和尴尬的开放性问题之一。”德克萨斯大学奥斯汀分校的理论计算机学家Scott Aaronson在一篇博客中写道。Aaronson提到的猜想是一个与计算机电路的基本构件结构有关的猜想&a…

成都Uber优步司机奖励政策(4月2、3日)

滴快车单单2.5倍&#xff0c;注册地址&#xff1a;http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单&#xff1a;http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里&#xff1a;http://www.cnblogs.com/mfry…

MATLAB保存当前窗口图像

saveas(gcf,image.jpg); gcf会获得当前figure窗口的句柄

Halcon学习笔记:select_points_object_model_3d(3D对象模型阀值分割)

Halcon学习笔记&#xff1a;select_points_object_model_3d 3D对象模型阀值分割 This example program shows how to use the operators connection_object_model_3d and select_object_model_3d in HALCON. First, a threshold is applied to the 3D object model. Then, t…

MATLAB的GUI设置为不能点击状态(将按钮变为灰色)

有的时候想让GUI的按钮变灰&#xff0c;设置为不能点击状态&#xff0c;只有点击了另一个按钮后才能恢复该按钮的功能&#xff0c;举个例子&#xff0c;如下图所示&#xff0c;此时步骤1和步骤2这两个按钮是点击不了的&#xff0c;只有先点击了“打开图像”这个按钮&#xff0c…

idea修改文件名后出现main method should be static错误

1.确保你有main方法 2.别忘了main方法里还有参数&#xff1a; String[] args转载于:https://www.cnblogs.com/yrqiang/p/5347982.html

脑结构、脑工作原理最详细图解

来源&#xff1a; 深度学习进阶学习社这个帖子很好地提醒了我&#xff0c;为什么我愿意跟如此美丽可爱的大脑一起工作。因为真正的大脑非常不可爱&#xff0c;长得也难看。但是&#xff0c;过去一个月&#xff0c;我一直生活在充斥着红色血管的 Google 图像的地狱里&#xff0c…

Halcon算子学习:create_pose

create_pose 创建3D位姿 ( : : TransX, TransY, TransZ, RotX, RotY, RotZ, OrderOfTransform, OrderOfRotation, ViewOfTransform : Pose) 输入&#xff1a; TransX 沿x轴平移&#xff08;以[m]为单位&#xff09;。 默认值&#xff1a;0.1 建议值&#xff1a;-1.0&#xff0…

MATLAB GUI引用了不存在的字段

假设在MATLAB的GUI中有两个回调函数&#xff0c;在第一个回调函数中&#xff0c;新建了一个变量handles.a&#xff1b;在下一个回调函数中想把handles.a拿出来&#xff0c;于是写了一句ahandles.a&#xff0c;运行发现报错了&#xff0c;出错在ahandles.a这一句&#xff0c;说引…

Halcon算子学习:sample_object_model_3d

sample_object_model_3d ( : : ObjectModel3D, Method, SampleDistance, GenParamName, GenParamValue : SampledObjectModel3D) 示例一个3D对象模型 输入&#xff1a; ObjectModel3D 对3D对象模型的处理进行采样。 Method 选择不同的子采样方法。 默认值:“fast” 值列表:‘…

MySQL安装之后没有MySQL数据库的原因

mysql安装完之后&#xff0c;登陆后发现只有两个数据库&#xff1a;mysql> show databases;--------------------| Database |--------------------| information_schema | | test | --------------------&#xff0c;mysql> use mysqlERROR 104…

剑桥大学发布2019年度AI发展报告,预测未来12个月AI产业6件大事

来源&#xff1a;人工智能和大数据近日&#xff0c;剑桥大学发布了2019年度AI发展报告&#xff0c;在这份137页的报告中&#xff0c;涵盖了AI研究、人才、产业等多方面内容&#xff0c;值得一提的是&#xff0c;这份报告专门开辟了一个章节来介绍中国AI技术的发展。一、研究和技…

MATLAB imshow之后在四周加上边框

MATLAB的imshow函数功能默认不会在四周加上边框&#xff0c;有时候如果imshow的图像背景是白色的话&#xff0c;插入文档中则与纸颜色融合了&#xff0c;所以有时候需要给它加个边框&#xff0c;方法就是输入axis on&#xff0c;但这会加上坐标轴&#xff0c;再把坐标轴去掉就行…

SQL Server安全(8/11):数据加密(Data Encryption)

在保密你的服务器和数据&#xff0c;防备当前复杂的攻击&#xff0c;SQL Server有你需要的一切。但在你能有效使用这些安全功能前&#xff0c;你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础&#xff0c;因此你可以对SQL Server里的安全功能充分利用&#xf…