Unity表格学习计划表.docx
《Unity表格学习计划表.docx》由会员分享,可在线阅读,更多相关《Unity表格学习计划表.docx(22页珍藏版)》请在冰豆网上搜索。
![Unity表格学习计划表.docx](https://file1.bdocx.com/fileroot1/2023-1/24/7661e4bd-a6ed-4e1d-9515-7d159d7d27d8/7661e4bd-a6ed-4e1d-9515-7d159d7d27d81.gif)
Unity表格学习计划表
阶段划分
Unit组件
C#基础
数据库
UI界面设计以及逻辑实现
前端开发
VR/AR项目
开发实战开发
合计
时间轴
144课(共计24天)
210课(共计24天)
200课(共计24天)
230课时(共计24天)
208课(共计24天)
210课时(共计24天)
1202课时(共计144天)
三点共圆Unity前端开发(VR/VR)
Unity课程第一阶段:
unity基础
学习周期
时间
学习计划
学习目标
第一天
了解Unity开发环境
掌握Unity的基本操作
熟练操作Unity调整摄像机并创建地形天空盒
第二天
了解游戏引擎,unity特点以及
Unity开发团队构建
第三天
Unity组件之灯光组件
第四天
Unity组件之Camera相机与声音组件
第五天
Unity组件之地形Terrain
Unity组件之SkyBox天空盒
第六天
物理引擎的概念与特点
RigidBody刚体
第七天
了解刚体碰撞及消息传递
第八天
常用语第一人称与第三人称的角色控制器控件
第九天
刚体关节组件
第十天
布料系统组件
第十一天
MeshFilter网格过滤器
MeshRenderer网格渲染器
SkinnedMeshRenderer蒙皮网格渲染器
第十二天
深入了解三种渲染器
第十三天
学习Unity的脚本机制(四课时)
第十四天
Transform组件
第十五天
Object组件Unity所涉及到的
所有物体的基类
第十六天
GameObject组件
Unity场景所有实体的基类
第十七天
Input类
输入系统的接口
使用这个类能够读取输入管理器设置的按键,以及访问移动设备的多点触控或加速感应数据。
掌握Input类的实例属性与实例方法
第十八天
Time类
从Unity获取时间的接口
掌握Time类的实例属性与实例方法
第十九天
Mathf提供数学计算的函数与常量,面有所有数学计算时需要用到的函数。
Mathf对象没有构造函数,是一个固有的对象,并不像String那样是对象的类,因此没有构造函数Math()。
掌握Mathf的实例属性与实例方法
第二十天
Vector3类
这个结构用于Unity传递3D位置和方向,它也包含做普通向量运算的函数
第二十一天
第二十二天
第二十三天
第二十四天
结合本月所学使用Transform、
Object、Gameobject、Input、Time、Mathf类以及Unity物理引擎进行第一款实战项目开发
《太空大战》
PC端游戏开发
月末考核
《太空大战》
3个小时
要求:
自动生成敌机、陨石敌机会发射子弹声音、特效
用鼠标或者键盘控制友机移动
友机发射子弹销毁敌机
Unity课程第二阶段:
c#基础
学习周期
时间
学习计划
学习目标
第二十五
初步认识C#语言及特点
安装VisualStudio2012
第二十六天
熟悉VisualStudio2012的开发环境
创建项目,了解工具栏、属性、错误列表、输出等常用面板
第二十七天
初识C#程序结构
以及程序编写规范
第二十八天
C#基础--变量与常量
变量类型
第二十九天
C#基础--值类型与引用类型的介绍
值类型与引用类型的区别
第三十天
C#基础--枚举类型与类型转换
变量操作:
声明变量、变量的作用于、变量的赋值
常量的了解与使用
第三十一天
C#基础--表达式与运算符
第三十二天
C#基础--字符与字符串
第三十三天
C#基础--流程控制语句
第三十四天
C#基础--属性与方法
第三十五
一维数组声明与使用
第三十六天
二维数组声明与使用
第三十七天
数组的基本操作
第三十八天
ArrayList类
第三十九天
Hashtable(哈希表)简单操作
第四十天
结构概述与结构的使用
第四十一天
面向对象概述、类的概念与声明
类与对象的关系
第四十二天
类的面向对象特性
类的封装、继承、多态
第四十三天
C#基础--方法的声明、分类以及重载
第四十四天
抽象类与抽象方法
第四十六天
接口的定义
Switch语句与while语句的使用
第四十七天
C#基础--条件判断表达式
第四十八天
Override重写与delegete委托
第四十九天
类的另外一种模式:
单例模式
Unity课程第三阶段:
数据库编程
学习周期
时间
学习计划
学习目标
第五十天
安装3dmax软件,学习简单
的模型导出与修改
第五十一天
Photon与PhotonServer的简单介绍
创建PhotonServer服务器端应用,创建工程。
启动类与客户端交互类
第五十二天
添加工程的配置,启动chatServer
ChatServer的启动与日志介绍
第五十三天
使用控制台程序创建客户端
并在客户端发起请求等
第五十四天
使用Unity客户端与服务器端进行交互
第五十五天
MySQL数据库和管理软件的安装以及介绍等
第五十六天
利用MySQL-Front创建数据库和表格
第五十七天
使用FluentNhibernate_NHibernate操作数据库,添加映射到数据库的Model类
创建NHibernateHelper帮助类
生成SessionFactory
第五十八天
学习数据的保存,删除和修改
第五十九天
创建一个服务器端-
利用Log4Net为服务器端添加日志功能
第六十天
部署Server,添加Server配置
创建服务器端请求处理的基本架构
第六十一天
发起加载服务器列表的请求
服务器端数据库的配置
第六十二天
创建ServerHandler处理加载服务器列表的请求
接受服务器数据,并更新服务器列表
第六十三天
模拟使用客户端发送请求
服务器端处理客户端发送的登录请求
第六十四天
HTTP协议分析
TCP协议分析
第六十五天
C#网络编程基础概念
_Echo客户端服务器
_Echo服务器客户端扩展--多线程
第六十六天
Socket编程—Tcp服务器端
Tcp客户端
第六十七天
创建tcp服务器端,创建Unity客户端
并从客户端发送消息到服务器端
第六十八天
Socket编程--udp服务器端
Socket编程--udp客户端
第六十九天
Socket编程--udp与tcp协议的区别
Unity课程第四阶段:
UI搭建以及逻辑实现
第七十天
了解Unity常用的两种UI插件
UGUI与NGUI并熟悉掌握两种UI插件的基本操作
第七十一天
在Unity工程内创建简单的UIRoot视图并且创建UILabel文本框Sprite创建精灵图并用Panel面板,控件容器等
第七十二天
创建Button按钮
使用脚本监听Button按钮
学习创建Atlas图集
第七十三天
切图SlicedSprite九宫格图
dynamicFont动态字体制作与显示
第七十四天
Widget属性
Pivot,depth和size
Ngui中的AnChor锚点设置
第七十五天
游戏菜单的开始界面设计
添加按钮声音
添加文字描述和打字机效果
熟悉NGUI的动画系统:
Tween动画
Slider滑动器
第七十六天
分析选项参数
设计选项界面
学习制作Popuplist(下拉列表)
学习CheckBox,单选框的制作
第七十七天
使用NGUI制作技能的冷却特效
设计游戏的注册界面
实现注册页面的数据校验
第七十八天
学习制作ScrollBar滑动条
Textlist文本列表
了解NGUI中的拖拽功能和监听功能
、
第七十九天
学习UGUI并且了解UGUI的发展与现状
UGUI的基本操作
学习UGUI的3种渲染模式
第八十天
完成UI的搭建功能
做一个登录界面
熟悉登录界面逻辑实现
实现登录切换到下一个场景的功能
第八十一天
制作角色界面
并实现角色创建逻辑
实现创建角色完成,进入角色选择界面。
第八十二天
制作游戏UI主界面
规划好UI树状结构图
实现UI主界面的信息查看界面
UI模块以及逻辑实现
实现返回上一层界面的UI逻辑实现以及Ui模块搭建
第八十三天
制作游戏背包界面UI搭建
实现简单的背包界面逻辑实现与
装备穿戴等功能
第八十四天
制作游戏商城界面UI搭建
实现购买、出售等简单功能的逻辑实现
第八十五天
学习jsonXML的文档读取
并通过Resources的资源加载方式
进行加载文件内容
第八十六天
了解AssetBundle加载方式
WWW从网络加载AssetBundle
第八十七天
制作人物在场景中的移动以及自动寻路等简易功能的实现
实现场景烘焙,用摇杆实现角色的移动功能
学习EasyTouch插件:
一款用来制作摇杆功能的插件
使用Animator控制角色移动中的动画切换
第八十八天
了解unity支持的几种模型文件
学习UGUI与NGUI的界面优化
第八十九天
学习动画控制机以及简单的动画操作
第九十天
制作角色创建选择界面
并进行优化,实现角色选择功能、改名功能等
第九十一天
实现查看背包物品的功能
并使用所学优化背包功能
第九十二天
实现简单的任务接受功能
角色可以领取任务,并在任务栏查看任务
第九十三天
实现简单的技能释放功能
并实现技能的CD功能
月末摸底考试
第九十四天
月末摸底实战,使用UGUI,NGUI
结本月所学
制作一个背包界面,要求使用XML或者JSON读取文档,并用Resources进行加载实现背包功能
考试
--------------
Unity课程第五阶段:
前端开发
前端开发
第一周
讲解MVC框架
并且在实战项目中使用Mvc框架进行游戏开发
掌握程度:
学生可以讲述出MVC中每一层的作用并且可以将每一层涉及到的知识讲述出来
第九十五天
了解并认识前端开发使用的几种
框架
第九十六天
讲解游戏中主要应用到的框架MVC框架并使用其进行游戏开发
第九十七天
讲述MVC中的M层
Model--模块的主要作用
第九十八天
讲述MVC中的V层
View--视图层的主要作用
第九十九天
讲述MVC中的C层
Controller--网络控制层的主要作用
第一百天
完成注册账户界面
登录界面
第一百零一天
选择角色界面
进入游戏界面UI搭建以及逻辑实现
第一百零二天
处理场景的切换
背包界面商城界面的搭建
第一百零三天
游戏主界面的UI搭建与开发
实现选择角色界面的UI逻辑
并创建角色进入游戏
、
第一百零四天
制作人物的移动以及自动寻路功能
实现与NPC的交互功能
第一百零五天
实现背包使用,商城购买功能
实现装备穿着卸下属性改变功能
第一百零六天
实现NPC交互接受任务
并领取任务进入战斗场景功能
第一百零七天
实现角色攻击、受伤、死亡等动作的
动画切换功能
第一百零八天
实现战斗功能,游戏怪物简单的AI(人工智能)
第一百灵九天
实现结束战斗结算功能,物品掉落拾取功能(根据项目进度进行开发)
第一百一十天
搭建技能界面的UI,设计技能面板
实现技能的升级与计算
第一百一十一天
实现人物的技能释放,以及特效添加
实现技能的CD功能,读取技能信息
第一百一十二天
设计主角的攻击动画状态机
监听攻击按钮并实现连续打击功能
第一百一十三天
实现主角的受伤减血功能,
实现减血的数字提示功能
减血的的UI销毁处理
第一百一十四天
进行项目优化
处理UI中的优化以及脚本中的优化
第一百一十五天
设计副本系统,创建进入副本与返回副本的按钮,实现点击副本地图跳转场景功能
第一百一十六天
添加角色的精准移动以及移动中的动画切换以及摄像机跟随并监听角色移动
第一百一十七天
实现角色的攻击状态
并添加动画机、添加角色释放技能、普通攻击的声音特效,完善功能
第一百一十八天
创建敌人(AI智能)生成触发器
完善副本的敌人生成(详细化)
月末考试
第一百一十九天
制作一个精确的游戏角色移动
实现其攻击、受伤掉血等功能,实现使用药品加血功能等。
时间:
4个小时
Unity课程第六阶段:
VR/AR项目开发
第一百二十天
VRCamera在项目中的应用
第一百二十一
VR设备交互:
碰撞检测
射线检测、设备出发。
(暂定用HTC眼镜)
第一把二十二
VRUI与传统unity中NGUI与UGUI的区别
ARUI的学习与应用
第一百二十三
CameraPath插件在项目中的各种
使用以及应用
第一百二十四
VR中的shader、效率优化在项目
中的应用
第一百二十五
视觉移动功能
添加角色控制器
第一百二十六
添加武器开火特效
添加怪物自动生成,自动寻路功能
第一百二十七
添加角色死亡位置点重置
第一百二十八
添加玩家与怪物的攻击、死亡等功能
以及玩家与NPC的交互等
、
第一百二十九
接入htc眼镜
第一百三十天
添加飞镖以及逻辑实现
添加怪物以及逻辑实现
第一百三十一
添加击中怪物后销毁怪物功能
添加怪物进入基地游戏结束功能
第一百三十二
接入HTC眼镜
与VRCAMERA进行交互
第一百三十三
开发上帝模式与VR模式切换
第一百三十四
针对VR模式进行项目优化
第一百三十五
搭建博物馆场景
添加json文档读取,储存项目所需的所有Prefab
进行动态加载加载项目所需的Prefab以及介绍
第一百三十六
实现游客的自动漫游功能(至少三条线路),实现游客的自由游览
第一百三十七
实现展品的介绍以及UI展示,声音介绍,视频介绍等功能
第一百三十八
实现相机的三种观赏模式
将项目进行打包,发布Android端
第一百三十九
了解AR项目中的优化事项
以及需要优化的内容等
第一百四十天
下载Vuforia5.0.5
学习制作一款ARdemo
第一百四十一天
Vuforia开发--模型替换
模型选定与控制
第一百四十二天
模型交互与音频、视频的导入与使用、动画系统与粒子系统
第一百四十三天
使用Vuforia开发虚拟按钮
并实现虚拟按钮的功能实现
月末考试
第一百四十四天
独立开发一个安卓apk
要求可交互性较高
实现播放动画粒子特效虚拟按钮功能实现
考试:
3小时