Unity-游戏客户端面经记录
前言
我从三月开始准备,这是我之前写下的春招找实习留下的面经(突然想起来记录一下)
第一家 广州
- 首先问一下学习unity 多久了
- C++ 在学校是怎么学习的
- 那就问一个C#问题 List底层是什么
- 无序数组怎么增加增删的效率
- 聊天:lua现在好像淘汰 C# 技术栈就够 huatuo
- 场景题: 水果忍者 怎么随机生成水果和角度
- 场景题 : 水果忍者 怎么切割
第二家 杭州
1.首先问一下学习unity 多久了
2.介绍一下项目
3.热更做了吗
4.有使用过unity的性能工具吗?有遇到性能问题吗
5.在CPU 和 GPU 方面的优化 大概了解吗
6. 说一下你关于状态机的使用(后面有说公司项目有多用状态机来实现框架)
7.unity 的进程有多少个
8.unity 生命周期
9.改变timescale不会改变生命周期的哪个函数
第三家 北京
- 自我介绍
- IOC容器的理解(项目写了QF框架)
- IOC和其他方式的区别以及项目中好处
- 洗牌算法
- 说一下单例模式
- 介绍一下我的项目
- 为什么用射线检测来实现爬墙跳,为什么不使用其他的
- 请介绍一下反射
- 为什么使用lua热更不使用C#
- 排序算法有哪些
- 请介绍一下快排
- 如果使用unity和py通信应该怎么使用通信协议
- 学过shader吗 介绍一下
- 学过计算机图形学吗,三维坐标怎么转为屏幕坐标
反问:
15.说是无人机的虚拟仿真,unity做一个页面端
第四家 深圳 某中厂
- 自我介绍
- C# 类与接口的区别
- 数组与链表的区别
- 数组和链表的使用场景
- GC 产生的原因
- ArrayList和List区别
- 介绍一下委托
- 相机三种的渲染形式
- 物理更新在哪里
- 为什么用fixUpdate
- Lua 类的实现
- Lua ipair 和pair区别
- 卡牌组 怎么实现的(项目问题)
- 洗牌算法
- 缓存池怎么实现的
- 自研引擎的看法
反问:
17.进去做什么 :做业务之类的,自研引擎用纯Lua
18.后续流程
19.表现 (lua要提高,基础还行,但是扩展要仔细看)
#unity客户端##游戏开发#