略微出手面试记录

1. Unity中`Update`、`FixedUpdate`、`LateUpdate`区别?实际开发中,比如处理角色移动和物理碰撞,你会分别把逻辑放在哪个函数里?能结合实习项目举例说明吗?
2. 你提到用值类型减少GC以优化性能,那在“模拟农场”demo中,具体哪些数据被你封装成了值类型?这么做后,性能(如帧率)有哪些具体提升?
3. 设计射击游戏网络同步时,你提到同步玩家状态和位置,但子弹运动是实时的,仅同步状态可能导致其他客户端子弹位置“跳变”。除了状态同步,有没有考虑过用“插值”或“预测”技术优化同步效果?
4. 你在实习中接触过ET框架,了解它的核心架构(如Actor模型、消息机制)吗?在基于ET框架开发UI模块时,你是如何处理模块间通信的?比如技能面板和背包面板的数据交互。
5. 你说对象池用于频繁创建的对象,那在实现对象池时,你是如何处理“对象回收时的状态重置”?比如子弹对象回收后,是否会清除它的碰撞状态、速度等参数,避免下次复用出错?
6. 学习图形学渲染流程后,你有没有尝试在Unity中自定义Shader?比如为“模拟农场”的作物添加动态光照效果,具体是怎么实现的?
7. 你提到DoTween通过扩展方法实现功能,那你自己有没有封装过Unity组件的扩展方法?比如给`Transform`加一个“平滑移动到目标位置”的扩展方法,核心逻辑是什么?
8. 关于公司的Roblox引擎学习期,你之前用的是Unity,两者在开发逻辑(如场景管理、脚本编写)上有差异,你打算通过什么方式快速掌握Roblox Studio的开发技巧?
9. 你在实习中主发现问题后,是先和美术确认资源正确性,还是先和策划确认需求?整个沟通和解决流程是怎样的?
10. 你提到期末兼顾考试和找实习时会做时间管理,具体是怎么分配时间的?比如每天花多久刷算法、多久学Unity技术、多久复习课程,这种时间管理方法对入职后的工作有帮助吗?
#发面经攒人品#
全部评论
这个略微是公司名?这名字挺个性的
点赞 回复 分享
发布于 09-10 17:08 陕西

相关推荐

1. 在网络游戏中,你是如何实现网络对战的?具体使用了哪种网络协议?能否详细说明一下你的实现方式?2. 你是否有在大学课程中学过TCP和HTTP网络连接的知识?能否举例说明这些协议在实际项目中的应用?3. 在你的游戏项目中,你使用的是帧同步还是状态同步?这两种同步方式有什么区别和优缺点?4. 你是如何实现游戏的实时同步的?能否详细说明一下同步的间隔和帧同步的具体实现方法?5. 你对帧同步和状态同步这两种同步方式有什么理解?能否详细解释一下它们的原理和应用场景?6. 你是否有学习过UDP和TCP协议的底层通信逻辑?能否详细说明一下这两种协议的通信机制?7. 在你的游戏项目中,服务端是自己编写的还是选择的现成方案?能否详细说明一下服务端的实现过程?8. 你使用什么语言和架构来实现服务端?能否详细说明一下服务端的设计和实现细节?9. 你使用的是哪个版本的Lua?你对Unity引擎的了解程度如何?能否详细说明一下你的使用经验和心得?10. 你对Unity资源机制和AB包文件结构的了解程度如何?能否详细说明一下Unity的资源管理和优化方法?11. 在你的游戏项目中,你是如何设计和实现网络通信的?能否详细说明一下你的设计思路和实现方法?12. 你是否有学习过计算机网络相关的知识?能否举例说明一下这些知识在游戏开发中的应用?13. 在你的游戏项目中,你是如何实现服务端和客户端之间的数据同步的?能否详细说明一下同步机制和优化方法?14. 你对Unity引擎中的资源加载和优化有什么了解?能否详细说明一下Unity的资源管理机制和优化技巧?15. 在你的游戏项目中,你是如何实现多人在线对战的?能否详细说明一下你的实现方案和遇到的挑战?
查看15道真题和解析
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务