字节跳动 游戏研发实习生 面经
之前的工作室挂了后转的其他工作室
一面 87min
- 值类型和引用类型
- static 关键字
- readonly关键字
- C# string类型的特点
- 字符串操作非常频繁时要怎么优化
- C#抽象类和接口的区别
- 面向对象三大特性
- 有没有了解过UE
- UE和Unity的区别
- 蓝图的优缺点
- 一个项目如何确定使用unity还是ue
- 如何实现实体子弹的射击判定
- 如何解决子弹的隧穿效应
- CCD(连续碰撞检测)非常耗性能, 如何不使用CCD来解决
- 如果有成千上万条射线, 如何进行优化
- 有没有使用过unity的动画系统
- 使用什么算法来高效利用UI的缓存
- 有没有了解过CharacterController
- 大世界精度问题(例如使用5位浮点数来表示位置, 1.2345可以比较准确表示位置,1000.2不能准确表示位置,如何解决)
- 什么是draw call
- UGUI合批规则
- 如何减少draw call
- 有没有使用过unity的profiler
手撕
快排
反问
面试官非常好, 没答上的都会补充和讲解.
二面 43min
- 项目
- unity Ragdoll的原理
- 堆和栈内存分配的区别
- 有没有了解过操作系统内存分配的系统调用
- 系统调用的内存分配和用户内存分配有什么区别
- 异步加载资源和同步加载资源的区别
- 操作系统是如何创建一个进程的
手撕
两数之和
反问
回忆版, 可能有些遗漏
二面面试官在我答的时候就一个劲的点头,没什么其他反馈
过了一天就挂了