游戏小智
课程简介:
Unity3D是主流的游戏引擎之一,用于游戏系统的开发,需要掌握的知识主要分为以下几个部分:
一是要掌握C#语言基础,比如计算机原理、数据类型、数据运算、逻辑判断、循环分支、数据结构、函数封装等等。
二是要知道C#面向对象开发知识,包括面向对象的概念、类与对象、继承、多态等等。
主要掌握Unity3D各大组件和系统的应用于开发,要熟悉预制体、Transform、输入控制类Input、本地数据存取等基础知识,了解坐标系、向量、矩阵、四元数等数学知识,掌握Camera、LineRenderer、LayerMask、射线检测、延迟函数、协同程序、Resources加载等高级组件应用,此外,还需要熟悉Unity3D动画系统、物理系统、UI系统等的开发。
一是要掌握Unity3D 网络应用开发,包括短连接通信、JSON数据容器、XML数据容器、ProtoBuf数据容器、静态数据配表等等。
二是要掌握热更新开发,要能够熟练进行Editor工具开发、Lua编程以及xLua项目级开发。
三是要掌握图形渲染相关的Shader渲染开发,对SVN、矩阵运算、Shader基础、简单光照模型、ShaderForge、镜头后处理等等有较好的把握。
此外还需要掌握长连接通信、Android Studio使用、SDK整合、系统测试、项目打包等方面的专业技能。