春招

  • 第一家 广州 寄

  1. 首先问一下学习unity 多久了
  2. C++ 在学校是怎么学习的 – oop 没有C11
  3. 那就问一个C#问题 List底层是什么
  4. 无序数组怎么增加增删的效率 –增:在最后增加 删:swap最后然后在最后删 (堆排序?)
  5. 聊天:lua现在好像淘汰 C# 技术栈就够 huatuo
  6. 场景题: 水果忍者 怎么随机生成水果和角度
  7. 场景题 : 水果忍者 怎么切割
  • 第二家 杭州 oc

  1. 首先问一下学习unity 多久了

​ 回答:大一下暑假断断续续,也是一年多

  1. 介绍一下杀戮尖塔项目

  2. 热更做了吗(没有)那做了什么

​ 回答: 做了一个lua xlua的背包系统 写了个ABmanager 然后写Panel 后面补充了BasePanel的框架

  1. 有使用过unity的性能工具吗?有遇到性能问题吗

​ 没有,但是大概知道理论

  1. 在CPU 和 GPU 方面的优化 大概了解吗

​ CPU : 代码层面:框架,缓存池 批处理:静态批处理 空间换时间

​ GPU : 太卡没回答

  1. 说一下你关于状态机的使用(后面有说公司项目有多用状态机来实现框架)
  2. unity 的进程有多少个
  3. unity 生命周期
  4. 改变timeScale 不会改变生命周期的哪个函数

回答:update,就说每一帧更新就不会更改(我也不会)

  • 第三家 北京 oc

  1. 自我介绍
  2. IOC容器的理解
  3. IOC和其他方式的区别以及项目中好处
  4. 洗牌算法
  5. 说一下单例模式
  6. 介绍一下我的项目wordJump
  7. 为什么用射线检测来实现爬墙跳,为什么不使用其他的
  8. 请介绍一下反射
  9. 为什么使用lua热更不使用C#
  10. 排序算法有哪些
  11. 请介绍一下快排
  12. 如果使用unity和py通信应该怎么使用通信协议
  13. 学过shader吗 介绍一下
  14. 学过计算机图形学吗,三维坐标怎么转为屏幕坐标

说是无人机的虚拟仿真,unity做一个页面端

  • 第四家 深圳 迷你玩 oc

  1. 自我介绍

  2. C# 类与接口的区别

  3. 数组与链表的区别

  4. 数组和链表的使用场景(增删)

  5. GC 产生的原因(就说了俩个www)

  6. ArrayList和List区别(我就说了List是接口 ArrayList会封箱拆箱)

  7. 介绍一下委托

  8. 相机三种的渲染形式(没有回答出来)

  9. 物理更新在哪里(fixUpdate)

  10. 为什么用fixUpdate

  11. Lua 类的实现

  12. Lua ipair 和pair区别

  13. 卡牌组怎么实现的

  14. 洗牌算法

  15. 缓存池怎么实现的

  16. 自研引擎的看法

    反问:

15.进去做什么 :做业务之类的,自研引擎用纯Lua

  1. 后续流程
  2. 表现 (lua要提高,基础还行,但是扩展要仔细看)

秋招

  • 大疆笔试 寄

一个拓扑排序 一个贪心(dp) 寄

1、一个模块A依赖与另一个模块B,要加载A需要先加载B,给一个依赖关系,输出拓扑排序

2、无人机中转站,一个无人机要从起点到终点,无人机搭载燃料有限,一次飞行有路程限制D比如15,给一个数组(中间可以补充燃料的中转站),数组stations[i]代表每一个中转站距离起点的距离,比如数组[10,20,30,40,50],10代表第一个可以补充燃料的中转站距离起点的距离为10,求从起点到终点需要经过最少数量的中转站?到不了终点的话return -1。