深圳某中厂游戏客户端8.20笔试
1 编程:找到数组中第二大的数
2 编写shader代码实现下面功能
从Render获取材质并切换Shader, uniform constant每帧修改产生uv动画,实现装备上流动的流光效果
3 示范代码,展示面向对象的4个特征
4 泛型、生命周期、反射
a)什么是泛型;泛型和Boxing/Unboxing的区别;实现泛型类C继承于CBase
b)OnEnable、Awake和Start的执行顺序
c)简述反射用途;写一段代码动态加载一个程序集,从程序集获取类型T,从T获取名为Create的静态方法,执行该静态方法
5 资源管理、委托、迭代器、设计模式
a)Prefab的作用;如何获取预制体类型;PrefabInstance和ModelPrefabInstance的区别
b)简述AB包如何打包和加载
c)委托和事件的区别
d)迭代器和数组的区别
e)列举了解过的设计模式并简述
6 使用一种设计模式,用伪代码或示意图实现以下场景:地震了,小狗乱跑、房屋倒塌、人员受伤(注意联动)
7 性能优化
游戏项目运行时内存高、帧数低,如何开展工作以定位问题?(项目是Xlua和C#开发的)
#面经##秋招##2023届秋招##游戏客户端开发工程师##我的秋招日记#