ZyZyZzz
2016-11-07 22:17:12 +08:00
上面提到的这些,说实话,基本不够和面试官谈笑风生(上面的请不要打我,捂脸
以下内容延伸由浅到深
UI&资源管理
1. 做 UI 总得会管图集吧, NGUI 图集怎么管理?--->怎么保证图集尽可能小--->常见纹理压缩格式和知识--->好的,很不幸我们用的是原生 UGUI ,在官方还没把 Atlas 管理工具憋出来之前,你总得会调 API 自己写吧?(当然公司里都是现成的框架)--->Unity Texture & Editor API
2. 要在 UI 上夹个奇葩粒子特效怎么搞?---> Unity 渲染深度是个什么原理--->渲染管线基本知识--->来,帮我用 shader 写个酷炫 UI 特效 ---> Unity Particle System & ShaderLab + 图形学
3. 界面多语言怎么搞?--->静态数据管理--->Excel 转 CSV ---> C# API
4. 哎呀,没有想要的控件怎么办?--->自己写一个啊---->NGUI 源码 /UGUI 源码 阅读改造 ---> 别人嫌你写的控件界面真不好用 ---> Unity Custom Inspector ---> Unity Editor API
场景&对象管理
1. 刷新个怪 /滑动个列表怎么这么卡呢?---> 场景对象构造销毁 ---> Unity Prefab & GameObject API ---> 写个 Object Pool 吧
2. Unity 对象的生命周期是咋样的啊? ---> 关键 MonoScript 事件回调顺序 ---> 背文档去啊 ---> C# 协程 ---> 异步编程理念 ---> 网络
3. 不好意思,我们游戏 /应用里有地图 ---> 场景动态加载 ---> Unity SceneManager API ---> 哦,还有地形 ---> Unity Terrain ---> 高度图 ---> 什么还有性能不够? ---> 四叉树八叉树 ---> LOD
物理
1. 场景里要触发事件怎么做啊? ---> Unity Collision & Trigger ---> 要鼠标 /屏幕戳啊 ---> nity Input API + UGUI Event System 源码 ---> 这个不够,要能拖拽 3D 物体 ---> Unity Raycast API
2. 什么?这手游 /APP 里要用物理模拟? ---> 什么?居然还有项目舍得浪费手机性能在物理演算上?(请无视这条...) ---> 好的,你是非移动端的游戏 /VR 项目 /应用 ---> Unity Physics API ---> Nvidia PhysX SDK
3. 你今天来做自动寻路 ---> Unity NavMesh API ---> 我们的战斗是要能精确回放的!---> 固定帧逻辑 ---> 自己用 C#实现寻路算法
动画
1. 美术过来和你撕逼,说这个动画用 Unity 动画编辑器不好做 ---> Unity Animation Window---> Unity Legacy Animation API ---> 写工具+教他怎么用 ---> 我就要用 3dsmax ,就要用! ---> 常见模型文件格式 ---> FBX 在 Unity 里的设置 ---> Mesh Importer
2. 我们与时俱进,决定不用老掉牙的 Legacy Animation 啦! ---> Unity Mecanim ---> 我们一个角色的动画切换成千上万 ---> Mecanim State Machine ---> 这俩动画可以用程序一起播吗 ---> Mecanim Layer/Blend Tree/Avatar
3. 老大跟你分析说这是程序做的动画,不要美术介入 ---> 简单的渐变+曲线 ---> iTween/DoTween 第三方插件 ---> 不行啊,这些动画里有逻辑 ---> Unity Transform API/少量矩阵变换知识 ---> 这渐变曲线效果不好啊,能弄个新的吗 ---> 自己写 Bezier 曲线 /找 Bezier 曲线库
4. 面试了,来,写个向量运算 ---> 高中数学 ---> 来,写个矩阵乘法 ---> 线性代数 ---> 来,写个绕 Z 轴转 60 度的旋转矩阵 ---> 图形学 ---> 来,写个投影矩阵 ---> 图形学 ---> 来,讲讲骨骼动画的原理 ---> 很好,你遇到老变态了
图形
图形水太深,先不在这里展开,光上面涉及到图形的就够你喝 N 壶了
-----
以下为副本内容
“小伙子,我们项目是要热更新的,你知道热更新吗?来,这周先把这个本书啃完。”
好的,你可以放下 C#了,崭新的 lua 在向你招手
----------------------------
LZ 你自己挑几个感兴趣的点按自己想钻的深度学去吧