完美世界游戏客户端开发一面面经
20240408一面
C++
- 堆和栈区别
- new和malloc区别
- 智能指针
- 智能指针判空
- nullptr和NULL区别
- 数组和链表
- 迭代器失效,如何erase一个vector里面的元素(代码怎么写)
- map查找元素的几种方式
- unordered_map和map区别
- map插入元素的几种方式,会否失败
项目:
- 背包最大容量
- 资源数量太多了,怎么办
- NPC的人物渲染在对话框上(深度摄像机,如果不用额外相机怎么做?不会)
- rendertexture是干嘛的
- 正交相机和透视相机区别
- 游戏阻挡
- Navmeshagent算法
- A*算法用什么样得数据结构,最后形成的结果是什么数据结构存的
- 动态规划适用场景
- 攻击判定,分部位了么
- profiler
- 碰没碰到过性能瓶颈?怎么检测,怎么优化?
- Unity怎么找到每一个脚本去调用update,start这些函数
- 常用的生命周期函数
- C#内存使用有什么特点
- 避免GC
- 怎么让GC延迟调用
- 为什么GC会产生卡顿
闲聊:
- 职业规划
- 什么时候可以来实习
反问:
- 新人培养怎么做
- 公司技术栈