【三七互娱】2018提前批unity客户端笔试题
1. 简述deleg和event关键字
2. 某工具类函数如下:
[csharp] view plain copy
Util.InvokeDilay(uint pTime,Action pPlayAction);
有十个特效预制体,从Effect1-Effect10的Resources目录下,现在需要2秒,分10次加载,2秒后分别销毁这些特效,写出实现代码。
3.写一个可以对所有可比较类排序的函数
4.策划文档给出一个需求:从0到100,每一帧顺序取出一个数字,判断此数字是否是质数
5.
[csharp] view plain copy
class SerilizedProduct{
//产品唯一标识
public int Key{get,set;}
//产品名称
public string Name{get;set;}
// 产品类型
public int Type{get;set;}
//生产进度
public int Progress{get;set;}
//生产机器号
public int Machine {get; set}
}
如果生产进度1-4之间为未完成产品。生产进度在4-7之间为待完成7-10为待审核请设计数据储存结构,使得可以方便随机查看某类型未完成产品所在的机器号。(要求写出储存数据结构及初始化方法)
6. Unity3D脚本生命周期的几个重要方法,请列举
7. 什么是AssetBundle? 谈谈你对AssetBundle内存分配情况的理解
8. 什么是Draw Call ,有什么方法可以减少DrawCall
9. 谈谈你对U3D渲染管线的理解
10. 什么是material,什么是shader,二者有什么关系
11. 简述单例模式与观察者模式,并用伪代码实现其中之一