1
elmander 2016-11-07 15:22:25 +08:00
前端内容不多的
代码方面:单例,状态机,协程,多线程,网络(与服务器通信的那些) 插件一般会 NGUI , UGUI 就够用了 剩下的就是玩编辑器咯 漏了什么欢迎补充 |
3
awolfly9 2016-11-07 18:47:51 +08:00
上 unity assetstore 下载一些小游戏实例的 demo 。按照 demo 的改改,主要明白 demo 怎么做的,然后熟悉熟悉就可以去找工作了,反正现在的手游都是让新人做 UI ,所以会做 UI 就行了
|
4
elmander 2016-11-07 20:33:16 +08:00
@bnl 目前失业,而且我也不在北方
U3D 的东西算少了,稍微复杂的就是多线程,网络,性能优化,前两者都是 C#固有的东西 面试的时候知道单例,状态机,协程,软件的三层构架, ScrollView 循环( NGUI ),标签页的实现( UGUI ),动画分为哪几种,屏幕适配还有打包(知道 anysdk 就行了),基本上能跟面试官谈笑风生 |
5
ZyZyZzz 2016-11-07 22:17:12 +08:00 2
上面提到的这些,说实话,基本不够和面试官谈笑风生(上面的请不要打我,捂脸
以下内容延伸由浅到深 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 你自己挑几个感兴趣的点按自己想钻的深度学去吧 |
8
longear 2016-11-08 00:12:56 +08:00
以“学 Unity3D ” 之名搞基 😌
|
12
iPhone8 2018-12-13 16:24:30 +08:00 via iPhone
战略性 mark
|