主题概要内容
数字媒体基础知识2D图形知识
熟悉常用位图数据的结构和格式。
其中包括像素数据、颜色的值
与通道的概念。
3D图形学相关知
识
理解向量的几何意义,掌握基本的向量运算,理解通过欧拉角、
四元数及矩阵表达物体方位的区别。
了解如何通过齐次矩阵来实
现坐标系的转换。
理解3D图形渲染管线,以及多边形、背面剔除及Mip-maps等
概念。
理解2D与3D摄像机的区别,并掌握其使用方式。
Unity引擎基础知识常用资源
熟练掌握资源导入流程,能够在引擎中对不同用途的资源进行详
细的设置,包括:3D模型、材质与动画;图片纹理资源;音频、
视频等资源。
掌握其它资源的使用,包括Movie Texture、Text Asset、Shader
及Font等资源。
了解引擎中一些特殊文件夹的用途,包括Standard Assets、Pro
Standard Assets、Resources、Editor和Plugin等文件夹。
掌握Prefab的制作与使用,能够通过代码对Prefab进行创建及
销毁场景中Prefab的实例。
界面操作
掌握高级搜索的方法,通过Project视图、Scene视图、Hierarchy
视图中搜索栏,根据不同类型的标识查找有效的游戏对象或资源。
脚本开发初步脚本基础知识
熟练掌握任意一种引擎支持脚本语言的语法。
并且熟练掌握面向
对象的基本概念。
掌握引擎API中类的结构。
包括脚本必然事件与
MonoBehaviour类中常用事件和响应函数。
常用引擎API
掌握对引擎常用API的使用,包括有Application类、Time类
以及Random、Mathf、Vector2、Vector3等数学相关的类。
能够掌握Coroutine协同程序的使用方法。
输入与控制掌握Input类中方法和变量的使用,能够获取各个平台上的用户不同方式的输入指令。
如:键盘、鼠标、多点触控、重力感应、陀螺仪等。
图形用户接口掌握引擎API中GUI与GUILayout类中方法和变量的使用,能够通过GUI Skin为应用的界面定制不同风格。
游戏控制GameObject
理解GameObject的生命周期,能够通过脚本对GameObject
进行实例、销毁、激活等控制,并能通过脚本访问场景中任意指
定的游戏对象以及组件。
Transform
掌握Transform组件所具有的功能,能够通过引擎API中
Transform类中方法和变量有效的控制游戏对象移动、旋转、缩
放。
Camera
能够做到对于不同类型应用程序,设置对应摄像机的参数,可以
通过脚本有效的控制摄像机的参数和行为,了解Culling mask
的工作原理,掌握使用对多摄像机协同工作的方法。
能够使用Camera类中的方法与变量,通过屏幕上某一点发射射
线获取场景中游戏对象。
物理系统
掌握Rigid body类中方法与变量的使用方法。
能够通过脚本有
效控制带有刚体组件的游戏对象的运动。
掌握各种类型的Collider组件中碰撞体与触发器的用途,并能通
过脚本有效获取游戏对象间碰撞与触发信息。
能够通过Physics类的方法与变量,在应用中有效的控制游戏对
象的碰撞检测与否。
动画系统
掌握Mecanim动画系统的使用。
包括配置Avatar、动画状态机、
动画层以及动画重定向等功能。
能够通过相关类中的方法与变量定制有效的角色动画。
粒子系统掌握Shuriken粒子系统各个参数的使用,可以通过控制不同的模块以达到预期的效果。
能够使用引擎API中方法与变量有效的控制粒子行为。
实用技术Lightmapping
了解光照贴图的工作原理,掌握Unity中光照烘焙的使用方法。
其中包括能够理解Single Lightmap与Dual Lightmap的区别
等。
Light Probes 能够通过使用Light Probes为场景添加优质的环境光照。
NavMesh
掌握NavMesh的使用方法。
能够通过相关类中方法与变量有效
的为场景添加更具智能化的NavMesh Agent。
其中包括
Off-mesh links等功能。
Level Of Detail 掌握Unity中Level Of Detail的使用方法。
渲染技术Mesh 应用
掌握Mesh相关理论知识,掌握Mesh相关组件,能够通过脚本
构建并控制网络。
Shader着色器
能够对着色器的工作原理有一定的了解。
了解ShaderLab、Surface Shaders以及Vertex and fragment
shaders的书写方式,能够构建简单的着色器。
调试与优化Debug
能够通过Console视图对脚本进行调试。
掌握控制台的使用方法。
掌握使用MonoDevelop IDE来单步调试游戏中的脚本,能够通
过为脚本设置断点在引擎中播放时同时观察脚本中程序执行过程
及变量的值。
掌握如何通过访问Log Files查看在特定平台中运行时出现的问
题。
Profiling
能够通过Profile视图对运行工程进行各方面的解析。
掌握Profile
监视器的使用方法,能够对Profile各项数据有一定的了解,针对
输出数据对应用作针对性的优化。
游戏发布Standalone/We
b/iOS/Android
掌握一些主流游戏平台的基本发布流程和方法,并对一些平台相
关的发布优化技巧有所了解。
持久性数据
管理
PlayerPrefs 能够使用PlayerPrefs类对应用中的持久性数据进行读写操作。
资源管理AssetBundle 了解AssetBundles的工作原理,熟悉AssetBundles的工作流程。
掌握AssetBundles的创建、加载、卸载、依赖性打包等方法,能够通过脚本对AssetBundles进行合理的管理和调度。
并在此基础上,对Unity引擎的内存管理机制有一定的认识。
编辑器扩展使用编辑器类
能够通过使用引擎API中编辑器类协助开发工作,掌握常用的编
辑器类的使用方法。