只面了18分钟,难度有点高
自我介绍(面试官自己没做介绍)
简单问了问项目
做项目的过程中遇到了什么困难?
讲讲A*算法
你项目里可能有很多个目标同时寻路对吧?你会做什么优化?(我答用优先队列实现开启列表,用多线程计算,看起来不太满意)
还有什么寻路算法?了解Unity的NavMesh寻路的原理吗?
UGUI用过什么组件?
点击一个按钮,Unity是如何实现的?
如果有几个按钮重叠,Unity如何避免下面的按钮被点击?
看过UGUI的源码吗?
贴图有很多格式,比如PNG,JPG,这些格式有什么区别?(我答主要是压缩率和是否支持透明通道)
Unity打包到不同平台时,贴图为什么也会选择不同的打包方式?(???现在想了想,可能是这些方面:1. 不同平台对性能和存储的需求不同,比如移动平台需要更高压缩率,PC需要更好的渲染;2. 由于GPU架构和操作系统不同,导致不同平台支持的格式不同)
了解图形学吗?(否)
Transform组件上的属性是如何存储的?(提醒说是矩阵存的,又问矩阵的含义)
项目里有网络的部分吗?你是如何实现的?(我说我用了一个插件,又问看过插件的源码吗)
了解游戏客户端开发这个岗位吗?知道它还有很多工种吗?(否,面试官说涉及不同系统,例如战斗系统)
反问
真是我面过最难的一面。。。又或许是我太菜了吧。。。
#游戏客户端开发工程师##面经##乐牛游戏2025校招#