本文章以使用Unity制作一个单机游戏为目的,罗列下我理解的前端程序所应该具备的技能;
- 代码基础【此部分为基础代码的运用能力,基础能力】
- C#环境;
- C#结构;
- C#中的类,和面向对象编程OOP;
- C#运算符、判断、循环等语句;
- C#中类的高级应用:继承、重载、接口;
- 文件的输入输出;
- C#中的高级应用:特性、泛型、反射、异常、事件等等(此部分还不太了解)
- 代码结构
- 计算机数据结构和在C#中的实际应用;
- 代码组织结构;
- 代码设计的基本原则;
- 几种主要设计模式;
- 单例模式;
- 解耦模式;
- 数据驱动模式,等等等等;
- 代码执行效率;
- 引擎
- Unity工程组织结构;
- Unity脚本生命周期;(脚本使用方法)
- AssetBundle;(AB包的使用方法)
- UGUI;
- 粒子系统;
- Mesh;
- 物理引擎;
- shader基础;
- Unity性能分析;
理论上学完以上课程可以成为合格前端,但是尽量要做一些练手项目来进行洗礼;