企业网站营销实现方式解读,wordpress会员积分邀请,桥头镇网站建设公司,wordpress只能下载一个文件下载1.以下哪一个选项不属于Unity引擎所支持的视频格式文件#xff08;D#xff09; A.后缀为mov的文件 B.后缀为mpg的文件 C.后缀为avi的文件 D.后缀为swf的文件 2.Unity引擎使用的是左手坐标系还是右手坐标系#xff08;A#xff09; A.左手坐标系 B.右手坐标系 C.可以通过Pr… 1.以下哪一个选项不属于Unity引擎所支持的视频格式文件D A.后缀为mov的文件 B.后缀为mpg的文件 C.后缀为avi的文件 D.后缀为swf的文件 2.Unity引擎使用的是左手坐标系还是右手坐标系A A.左手坐标系 B.右手坐标系 C.可以通过ProjectSetting切换右手坐标系 D.可以通过Reference切换左手坐标系 3.什么是导航网格NavMeshB A.一种用于描述相机轨迹的网格 B.一种用于实现自动寻址的网格 C.一种被优化过的物体网格 D.一种用于物理碰撞的网格 4.下列选项中有关Animator的说法错误的是D A.Animator是Unity引擎中内置的组件 B.任何一个具有动画状态机功能的GameObject都需要一个Anim组件 C.它主要用于角色行为的设置包括StateMachine、混合树BlendTrees以及同通过脚本控制的事件 D.Animator同Animation组件的用法是相同的 5.Application.loadLevel命令为A A.加载关卡 B.异步加载关卡 C.加载动作 D.加载动画 6.下列选项中关于Transform组件的Scale参数描述正确的是A A.Transform组件的Scale参数不会影响ParticleSystem产生粒子的大小 B.Transform组件的Scale参数不会影响GUITexture的大小 C.添加Collider组件后的GameoObject其 Collider 组件的尺寸不受Transform组件的Scale参数影响 D.添加Rigidbody组件后的物体大小将不再受Transform组件中 Scale 参数的影响 7.在 Unity 中的场景中创建 Camera 时默认情况下除了带有Transform、Camera、GUILayer、Flare Layer 组件之外还带有以下哪种组件C A.Mouse Look B.FPS Input Controller C.Audio Listener D.Character Motor 8.如果将一个声音剪辑文件从Project 视图拖动到 Inspector 视图或者 Scene 视图中的游戏对象上该游戏对象会自动添加以下哪种组件C A.Audio Listener B.Audio Clip C.Audio Source D.Audio Reverb Zone 9.下列叙述中有关 Prefab 说法错误的是哪一项B A.Prefab 是一种资源类型 B.Prefab 是一种可以反复使用的游戏对象 C.Prefab 可以多次在场景进行实例 D.当一个 Prefab 添加到场景中时也就是创建了它的一个实例 10.关于 MonoBehaviour.LateUpdate 函数描述错误的是B A.当 MonoBehaviour 类被启用后每帧调用一次 B.常被用于处理 Rigidbody 的更新 C.在所有 Update 函数执行后才能被调用 D.常被用于实现跟随相机效果且目标物体的位置已经在 Update 函数中被更新 11.下列哪个函数不属于碰撞事件C A.OnCollisionEnter B.OnCollisionExit C.OnCollisionUpdate D.OnCollisionStay 12.以下关于 MonoBehaviour.OnGUI()的描述错误的是D A.如果 MonoBehaviour 没有被启用则OnGUI函数不会被调用 B.用于绘制和处理 GUI events C.每帧可能会被绘制多次每次对应于一个 GUI event D.每帧被调用一次 13.以下哪组摄像机中 Normalized View Port Rect 的数值设置可以使摄像机显示的画面位于1280*720分辨率的屏幕画面右上角D A.X640,Y360,W640,H360 B.X640,Y0,W640,H360 C.X0,Y0,W0.5,H0.5 D.X0.5,Y0.5,W0.5,H0.5 14.在Unity引擎中Collider所指的是什么D A.collider 是Unity引擎中所支持的一种资源可用作存储网格信息 B.Collider 是Unity引擎中内置的一种组件可用对网格进行渲染 C.Collider 是Unity引擎中所支持的一种资源可用作游戏对象的坐标转换 D.Collider 是Unity引擎中内置的一种组件可用作游戏对象之间的碰撞检测 15.以下关于WWW.LoadFromCacheOrDownload描述正确的是C A.可被用于将 Text Assets 自动缓存到本地磁盘 B.可被用于将 Resource 自动缓存到本地磁盘 C.可被用于将 Asset Bundles 自动缓存到本地磁盘 D.可被用于将任意格式的Unity资源文件自动缓存到本地磁盘 16.如何实现加载外部视频并播放 外部视频文件目前测试仅支持ogg格式设置网络获取视频时必须将MIME设置.ogg为application/octet-stream 场景设置MainCamera上添加AudioSource脚本播放物体上如Plane添加MovieTest脚本 MovieTest脚本 using UnityEngine;
using System.Collections; public class MovieTest : MonoBehaviour
{ //视频纹理 protected MovieTexture movTexture;AudioClip audio;AudioSource AudioSource1;void Start() { StartCoroutine(DownLoadMovie()); } void OnGUI() { if (GUILayout.Button(播放/继续)) { //播放/继续播放视频 if (!movTexture.isPlaying) { movTexture.Play(); AudioSource1.Play();} } if (GUILayout.Button(暂停播放)) { //暂停播放 movTexture.Pause(); AudioSource1.Pause(); } if (GUILayout.Button(停止播放)) { //停止播放 movTexture.Stop(); AudioSource1.Stop();} } IEnumerator DownLoadMovie() { WWW www new WWW (http://127.0.0.1/Wildlife.ogg);//file:// Application.dataPath /Resources/Wildlife.ogg); yield return www; movTexture www.movie; //获取主相机的声源AudioSource1 Camera.main.GetComponent(typeof(AudioSource)) as AudioSource;//获取视频的声音设置到声源上AudioSource1.clip movTexture.audioClip;audio AudioSource1.clip; //设置当前对象的主纹理为电影纹理 renderer.material.mainTexture movTexture; //设置电影纹理播放模式为循环 movTexture.loop true;}
} 17.游戏对象B是游戏对象A的子物体游戏对象A经过了旋转请写出游戏B围绕自身的Y轴进行旋转的脚本语句以及游戏对象B围绕世界坐标的Y轴旋转的脚本语句。 绕世界坐标旋转transform.Rotate (transform.up*speed*Time.deltatime); 绕自身Y轴旋转transform.Rotate (Vector.up*speed*Time.deltatime); 18.Unity中用过哪些插件具体功能 FXMaker制作粒子特效NGUI制作2D界面EasyTouch摇杆shaderForge制作shaderItween制作动画 19.当删除Unity工程Assets目录下地meta文件时会导致什么为什么 会导致在场景中游戏对象看不到或者报错材质找不到资源。多人协作的时候会导致资源的重复产生。因为每个资源文件都对应一个.meta文件这个.meta文件中的guid就是唯一标识这个资源的。材质就是通过这个guid来记录自己使用了那些资源而且同一个资源的guid会因为不同的电脑而不同所以当你上传了丢失了.meta文件的资源的时候到了别人的机器上就会重新产生guid那个这个资源就相当于垃圾了。 20.频繁创建GameObject会降低程序性能为什么怎么解决 频繁创建游戏对象会增加游戏的Drawcall数降低帧率GPU会一直在渲染绘制。可以通过对象池来管理对象当需要创建一个游戏对象时先去对象池中查找一下对象池中是否存在没有被正在使用的对象如果有的话直接使用这个对象并把它标记为正在使用没有话就创建一个并把它添加到池中然后标记为使用中。一个游戏对象使用完毕的时候不要销毁掉把它放在池中标记为未使用。 21.关于Vector3 的API以下说法正确的是BC A.Vector3.normalize 可以获取一个三维向量的法线向量 B.Vector3.magnitude 可以获取一个三维向量的长度 C.Vector3.forward 与 Vector3(0,0,1)是一样的意思 D.Vector3.Dot(向量A,向量B)是用来计算向量A与向量B的叉乘 22.以下哪个函数在游戏进入新场景后会被马上调用B A.MonoBehaviour.OnSceneWastLoaded() B.MonoBehaviour.OnSceneEnter() C.MonoBehaviour.OnLevelEnter() D.MonoBehaviour.OnLevelWastLoaded() 23.采用Input.mousePosition 来获取鼠标在屏幕上的位置以下表达正确的是C A.左上角为原点00右下角为Screen.Width, Screen.Height B.左下角为原点00右下角为Screen.Height, Screen.Width C.左下角为原点00右上角为Screen.Width, Screen.Height D.左上角为原点00右下角为Screen.Height, Screen.Width 24.如何通过脚本来删除其自身对应的GameobjectA A.Destroy(gameObject) B.this.Destroy() C.Destroy(this) D.其他三项都可以 25.某个GameObject有一个名为MyScript的脚本该脚本中有一个名为DoSomething 的函数则如何在该Gameobject的另外一个脚本中调用该函数A A.GetComponent().DoSomething() B.GetComponent C.GetComponent().Call(“DoSomething”) D.GetComponent 26.Animator.CrossFade 命令作用是B A.动画放大 B.动画转换 C.Update() D.OnMouseButton() 27.OnEnable,Awake,Start 运行时的发生顺序A A.Awake-OnEnable-Start B.Awake-Start-OnEable C.OnEnable-Awake-Start D.Start-OnEnable-Awake 28.以下选项中正确的是D A.Mathf.Round方法作用是限制 B.Mathf.Clamp方法作用是插值 C.Mathf.Lerp方法作用是四舍五入 D.Mathf.Abs方法作用是取得绝对值 29.以下选项中将游戏对象绕Z轴逆时针旋转90度C A.transform.rotation Quaternion.Euler(0,0,90) B.transform.rotation Quaternion.Angle(0,0,90) C.transform.Rotate(new Vector3(0,0,90)) D.transform.Rotate(new Vector3(90,0,0)) 30.public static function InitializeServer(connections:int,listenPort:int,useNat:bool):NetworkConnectionError;解释一下函数参数以及返回值的意思。 初始化服务器。connections是允许的入站连接或玩家的数量listenPort是要监听的端口useNat设置NAT穿透功能。如果你想要这个服务器能够接受连接使用NAT穿透使用facilitator设置这个为true。如果有错误会有返回错误。 31.请写出以下函数的含义和运算结果 delegate b Funca, b(a a1);
static void Main(string[] args)
{Funcint, bool mFunc x x 5;Console.WriteLine(mFunc(6));
} false就是定义一个delegate返回值类型为 b有一个参数类型为a。 32.编写一个函数输入一个32位整数计算这个整数有多少个bit为1. uint BitCount (uint n)
{uint c 0; // 计数器while (n 0) {if ((n 1) 1) // 当前位是1c; // 计数器加1n 1; // 移位}return c;
} 33.简要解释下数据库中ACID的含义。 ACID是指在可靠数据库管理系统DBMS中事务所具有的四个特性原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability。 原子性是指事务是一个不可分割的工作单位事务中的操作要么都发生要么都不发生。 一致性是指在事务开始之前和事务结束以后数据库的完整性约束没有被破坏。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。例如对银行转帐事务不管事务成功还是失败应该保证事务结束后ACCOUNT表中aaa和bbb的存款总额为2000元。 隔离性多个事务并发访问时事务之间是隔离的一个事务不应该影响其它事务运行效果。这指的是在并发环境中当不同的事务同时操纵相同的数据时每个事务都有各自的完整数据空间。由并发事务所做的修改必须与任何其他并发事务所做的修改隔离。事务查看数据更新时数据所处的状态要么是另一事务修改它之前的状态要么是另一事务修改它之后的状态事务不会查看到中间状态的数据。 持久性意味着在事务完成以后该事务所对数据库所作的更改便持久的保存在数据库之中并不会被回滚。即使出现了任何事故比如断电等事务一旦提交则持久化保存在数据库中。 34.32位整数256和255按位异或后的结果是511 35.unix/linux 系统将所有的I/O设备模型化为文件,c语言中的stdin,(stdout)和(stderr)分别表示标准输入标准输出标准错误。 36.k层二叉树最多有 2^k - 1 个结点。 37.中缀算式(8 x*y)-2x/3的后缀算式是_。 38、对以下二叉树进行前序遍历的结果是ABDGCEHF 39.c/c程序运行时有堆内存与栈内存之分请写一个语句在堆中分配一个整数(int a new int(4)),在栈内存中分配一个整数int a 5。 40.简述从C/C源代码生成可执行文件所经历的几个过程和每个过程中所做的事情。 预编译-》编译-》链接-》执行 41.有一个c语言函数 unsigned int getN(unsigned int v){v--;v | v 1;v | v 2;v | v 4;v | v 8;v | v 16;v;return v;
} 请问这个函数的功能是什么 返回的结果是v 或者 2 ^ 跟下v次方 1比如125返回128128返回的就是128 42.列出c语言中static关键字的用法。 static 关键字至少有下列几个作用 1函数体内static 变量的作用范围为该函数体不同于auto 变量该变量的内存只被分配一次因此其值在下次调用时仍维持上次的值 2在模块内的static 全局变量可以被模块内所用函数访问但不能被模块外其它函数访问 3在模块内的static 函数只可被这一模块内的其它函数调用这个函数的使用范围被限制在声明它的模块内 4在类中的static 成员变量属于整个类所拥有对类的所有对象只有一份拷贝 5在类中的static 成员函数属于整个类所拥有这个函数不接收this 指针因而只能访问类的static 成员变量。 43.if(go.CompareTag(“Enemy”))和ifgo.tag “Enemy”两种判断方法哪种是合适的为什么 第一种合适因为第二种会占用更多内存。 44.DestroyImmediate和Destroy的区别是 DestroyImmeditate 销毁对象的时候会立即释放资源。Destroy只是从该场景销毁但是还在内存当中。 45.详细说明Unity中资源加载的方法以及他们的区别 1.通过Resources模块调用它的load函数可以直接load并返回某个类型的Object前提是要把这个资源放在Resource命名的文件夹下Unity不关有没有场景引用都会将其全部打入到安装包中。 2.通过bundle的形式即将资源打成 asset bundle 放在服务器或本地磁盘然后使用WWW模块get 下来然后从这个bundle中load某个object。 46.简述static和const关键字的作用 static 关键字至少有下列几个作用 1函数体内static 变量的作用范围为该函数体不同于auto 变量该变量的内存只被分配一次因此其值在下次调用时仍维持上次的值 2在模块内的static 全局变量可以被模块内所用函数访问但不能被模块外其它函数访问 3在模块内的static 函数只可被这一模块内的其它函数调用这个函数的使用范围被限制在声明它的模块内 4在类中的static 成员变量属于整个类所拥有对类的所有对象只有一份拷贝 5在类中的static 成员函数属于整个类所拥有这个函数不接收this 指针因而只能访问类的static 成员变量。 const 关键字至少有下列几个作用 1欲阻止一个变量被改变可以使用const 关键字。在定义该const 变量时通常需要对它进行初始化因为以后就没有机会再去改变它了 2对指针来说可以指定指针本身为const也可以指定指针所指的数据为const或二者同时指定为const 3在一个函数声明中const 可以修饰形参表明它是一个输入参数在函数内部不能改变其值 4对于类的成员函数若指定其为const 类型则表明其是一个常函数不能修改类的成员变量 5对于类的成员函数有时候必须指定其返回值为const 类型以使得其返回值不为“左值”。 47.用你熟悉的语言及你认为最简洁的方法书写计算 s 1!2!3!…num!的代码。num为输入s为输出。代表阶乘 3 1 * 2 * 3 Console.ReadLine(num)
int s 0;
for(int i 1; i num; i)
{s JieCheng(num);
}public int JieCheng(int num)
{if(num 0){Console.WriteLine(error);return;}if(num 1){return 1;}else {return num * JieCheng(num - 1)}
} 48.用你熟悉的语言从一个字符串中去掉相连的重复字符例如原字符串“adffjkljaalkjhl”变为“adfjkljalkjhl” int GetResult(char[] input, char[] output)
{ int i, j, k 0; int flag; int length; if(input NULL || output NULL) { return -1; } lengthstrlen(input);//求数组的长度 for(i 0; ilength; i) { flag 1; for(j 0; j i; j) { if(output[j] input [i]) flag 0; } if(flag) output[k] input[i]; } printf(最终的字符串为); output[k] \0; for(int m 0; m output.Length; m){print (output [m]);} return 0;
} 49、哪种实时光源是Unity中没有的D A.点光源 B.方向光 C.聚光灯 D.日光灯 50.下列哪一项不属于Camera中的“Clear Flags”D A.Skybox B.Solid Color C.Depth Only D.Background 51.对于Prefab以下说法错误的是D A.Prefab资源可以在项目中多次重复使用 B.由Prefab实例出的GameObject其在Hierarchy试图中表现为蓝色 C.Prefab上的组件信息一经改变其实例出的GameObject也会自动改变 D.实例出的GameObject上的组件信息一经改变其对应出的Prefab也会自动改变 52.如何为一个Asset 资源设定一个Label从而能够方便准确的搜索到D A.在Project窗口中选中一个Asset右键-Create-Label B.在Project窗口中选中一个Asset右键-Add Label C.在Project窗口中选中一个Asset在Inspector窗口中点击添加Label的图标 D.在Project窗口中选中一个Asset在Inspector窗口中点击按钮“Add Label” 53.Mecanim系统中Body Mask的作用是D A指定身体的某一部分是否参与骨骼动画 B.指定身体的某一部分是否参与物理模拟 C.指定身体的某一部分是否可以输出骨骼信息 D.指定身体的某一部分是否参与渲染 54.下列关于光照贴图说法错误的是C A.使用光照贴图比使用实时光源渲染要快 B.可以降低游戏内存消耗 C.可以增加场景真实感 D.多个物体可以使用同一张光照贴图 55.如何为物体添加光照贴图所使用的UV?(B) A.不用添加任何时候都会自动生成 B.更改物体导入设置勾选“Generate Lighting UVs” C.更改物体导入设置勾选“Swap UVs” D.更改物体导入设置在UVs选项中选择“Use Lightmaps” 56.关于Vector3的API以下说法正确的是C A.Vector3.normalize可以获取一个三维向量的法线向量 B.Vector3.magnitude可以获取一个三维向量的长度 C.Vector3.forward与Vector3001是一样的 D.Vector3.Dot(向量A向量B)是用来计算向量A与向量B的叉乘 57.下列那些选项不是网格层属性的固有选项B A.Default B.Walkable C.Not Walkable D.Jump 58.写出你对游戏的理解及游戏在生活中的作用对Unity3D软件理解最深入的地方。 转载于:https://www.cnblogs.com/lurenjiashuo/p/unity3d-question-two.html