77范文网 - 专业文章范例文档资料分享平台

unity面试题(8)

来源:网络收集 时间:2019-03-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

41.写出一个C类ip地址(192.168.1.105),该ip地址一个合法的网格掩码是(255.255.255.224).

42.c/c++程序运行时有堆内存与栈内存之分,请写一个语句在堆中分配一个整数:(int a = new int(4)),在栈内存中分配一个整数:(int a = 5)。 43.简述从C/C++源代码生成可执行文件所经历的几个过程和每个过程中所做的事情。

预编译-》编译-》链接-》执行

44.简述TCP建立连接的过程,最好能画出时序图。

三次握手;

45.有一个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返回128,128返回的就是128)

46.列出c语言中static关键字的用法。

static 关键字至少有下列几个作用:

(1)函数体内static 变量的作用范围为该函数体,不同于auto 变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;

(2)在模块内的static 全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;

(3)在模块内的static 函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;

(4)在类中的static 成员变量属于整个类所拥有,对类的所有对象只有一份拷贝; (5)在类中的static 成员函数属于整个类所拥有,这个函数不接收this 指针,因而只能访问类的static 成员变量。

47.解释一下Unity3D中的协程(coroutine)是什么?并举例说明

在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。

48.物体自旋转使用的函数叫什么?物体绕某点旋转使用函数叫什么?

物体自旋转函数transform.Rotate,物体绕某点旋转函数:transform.RotateAround

49.使用prefab预制物体有什么好处?

1.Prefab一个重要的优势就是编辑prefab资源后,场景中所有使用Prefab克隆的游戏对象将全部使用新编辑的资源,无需一个一个的给场景中的对象赋值。 2.当游戏中需要频繁创建一个物体时,使用Prefab能够节省内存。 3.当你在一个场景中增加一个Prefabs,你就实例化了一个Prefabs。

50.设有如下关系表R1和R2 R1(NO, NAME, SEX, AGE, CLASS) R2(NO, SUBJECT, SCORE)

主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号,SUBJECT为科目,SCORE为成绩。写出实现下列功能的SQL语句。查找学号为20的学生的姓名,科目,成绩。

SELECT NAME,SUBJECT,SCORE FORM R1 INNER JOIN R2 ON R1.NO=R2.NO WHERE R1.NO = 20

51.描述多人联网中位置的同步和聊天通讯的实现方法,并编程写出如何实现多人协同中交互操作。(交互操作例如,血值为100的两个角色人物可以相互射击双方,射击一次减去血值10,当血值为0的时候证明已经死亡) #

52.当实例化一个prefab对象,prefab对象上面挂载了一个继承MonoBehaviour的脚本

1.请问这个脚本分别会按顺序调用哪些函数,并列出哪些函数是反复进去的 #

2.请问当这个实例化对象先调用了SetActive(false),然后又调用了SetActive(true),那么这个脚本依次会调用哪些函数方法? #

3.如果在脚本的Awake()函数中,调用了this.gameObject.AddComponent()(PS:GameController为另一个继承Mono的脚本类),请问此时脚本函数的调用顺序是否发生变化?

53.if(go.CompareTag(―Enemy‖))和if(go.tag == ―Enemy‖)两种判断方法哪种是合适的,为什么?

第一种合适,因为第二种会占用更多内存。

54.DestroyImmediate和Destroy的区别是?

DestroyImmeditate 销毁对象的时候,会立即释放资源。Destroy只是从该场景销毁,但是还在内存当中。

55.详细说明Unity中资源加载的方法,以及他们的区别?

1.通过Resources模块,调用它的load函数:可以直接load并返回某个类型的Object,前提是要把这个资源放在Resource命名的文件夹下,Unity不关有没有场景引用,都会将其全部打入到安装包中。

2.通过bundle的形式:即将资源打成 asset bundle 放在服务器或本地磁盘,然后使用WWW模块get 下来,然后从这个bundle中load某个object。

56.从代码角度上如何进行内存优化? #

57.分别写出Invoke和协程的几种用法? #

58.以下函数的功能是计算斐波那契数列的第n项,请填空

int func(int n) {

if(n<=2) return 1; return n + func(n-1); }

59.C语言中宏定义中若有多行,可以使用字符(\\). 60.C语言中32位整数能表达的最小的数是-2^31~2^31-1.

61.使用(点乘)向量运算可以很方便地计算出三维空间中两个单位向量之间夹角的cos值。

62.类unix系统中某文件的权限为:drw-r–r–,用八进制数值形式表示该权限为(411),首位d代表目录(文件夹)

63.若有如下程序段,其中s,a,b,c均已定义为整型变量,且a,c均已赋值(c大于0)

s = a;

for(b = 1; b <= c; b++) s = s + 1;

则与上述程序段功能等价的赋值语句是(B) A.s = a + b B.s = a + c C.s = s + c D.s = b + c

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库unity面试题(8)在线全文阅读。

unity面试题(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/520990.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: