版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Unity 3D从入门到精通课程大纲制定人:(教研组组长)(参与 )审核人:(专业部主任)(教务科科长)批准人:( 分管校领导 )一、说明1课程的性质和内容:Unity3D (简称 U3D):虚拟现实的后起之秀,有前面的几个老大哥引擎的铺垫, U3D 一起步就定义为高端大型引擎,且受到业内的广泛关注。起初只可以运行于 Mac 系统,后来扩展到 Windows 系统了,难能可贵的是他是免费的(对个人不用于商用的范围)U3D 自带了不少的工具,方便制作。互动也是无所不能,但它没什么模块,功能几乎都是基于代码的,画面效果比Q3D 还好。另外他可以方便的链接数据库,这样就可以做些多人在线的作品。总的来
2、说,他跟 VT 一样,可以制作任何领域的作品。如今,不论是业余爱好者还是开发游戏以及网页、桌面、移动平台和家庭游戏机的交互体验的大型工作室,都在使用 Unity 开发。为了更好的满足广大 Unity 开发爱好者的需求,天地培训特推出 Unity 从入门到精通的综合课程。让你轻松学会 Unity ,转眼间,从业余变专业,从小打小闹变成系统科班。学员学完以后可以从事游戏开发、网站开发、应用开发等工作。2课程的任务和要求:1. 在你开始研究任何的三维软件之前,理解你将面对的开发环境是十分必要的。因此, 我们的课程将在向你介绍 Unity 操作界面的知识之前,让你对这些重要的 3D 概念有良好的认识。
3、2、从零开始学习 c#语言,熟悉 Unity3D 模型,从创建环境,角色控制器开始,逐渐从开发中了解并认识 Unity 。同时学习,数学运算符指定、赋值、比较、逻辑、条件运算符、控制语句与循环语句等编程基础知识。3、深入了解程序逻辑,在游戏项目开发中深入学习并掌握 Unity 开发中的模型,组件的开发。包括刚体, Prefab ,地形系统,角色控制,交互,触发器,粒子系统,收集、物品栏和 HUD, 游戏菜单制作 GUITexture 和GUI,游戏性能优化等这些 unity 组件和知识点4、 学习使用Unity3d开发 2d游戏的技术。并且会学习到学习Asset Store最火爆的UI 插件
4、NGUI5、 学习完整开发流程,游戏完善与优化,测试以及跨平台发布6、 理解并且能够灵活运用常见的设计模式。包括单例模式、工厂模式、等。MVC模式7、 了解项目开发的基本流程,掌握常用项目管理软件的使用,方便学员进入公司以后更快的融入开发团队的日常开发中。3教学中应注意的问题:4. 推荐教材及学时说明二、学时分配三、课程内容及要求第一部分:初识 Unity 3D1. 你先会学到:坐标系和向量;三维图标;材质和纹理;动态刚体;碰撞检测;游戏物体和组件;资源和场景;预制; Unity 编译器的界面。2. 游戏雏形和脚本基础,你将学到:如何在 Unity 中创建一个新的工程;如何导入资源包;如何在场
5、景视图和网格层次面板中使用物体对象,移动相机;如何添加材质等3. 理解什么是编程,掌握主流的编程语言。用 C#编写代码,学习变量、函数、命令;如何使用 Translate() 命令移动物体;如何使用预制储存物体;如何使用Instantiate()命令生成物体。a)C#介绍和开发环境介绍b)C#中的基本类型c)C#中的流程控制d)C#中的面向对象e) 类型与引用f)C# 中的常用类和方法g)C#应用练习h)Unity 中的点语法i)Unity中的常用类第一部分参考案例一:摧毁那堵墙参考案例二:发射射弹参考案例三:小球滚动,通过创建一个简单的滚球游戏,让你学习 unity 中的游戏物体,组件,预制
6、,物理引擎和脚步编程。第二部分: Unity 3D 整合与开发1. 创建环境使用 Unity 自带的地形编辑器( Terrain Editor )在这里我们将来了解一下地形编辑器,并且学习如何使用地形工具构建我们的游戏环境构造地形、雕刻地貌、应用纹理绘制,我们将侧重研究以下内容:如何使用地形工具构建一个小岛;场景光源;添加声音;导入资源包。参考案例一:创造小岛,太阳,海,海滩2. 角色控制器为了帮助大家了解物体和组件是如何组成一个成熟的角色控制器的,让我们会一起学习a) 使用检视面板b) 解剖角色控制器c) 物体中的父子级关系d) 角色控制器组件e) 检视面板上的公有变量f) 角色相机绑定,使
7、用相机创建一个试点g) 控制器移动脚本参考案例:跑跑卡丁车自己创建一个竞争性的赛车世界。同时可以让用户对汽车进行换装。a) 角色动画控制b) 游戏关卡设置c) 摄像机控制3. AI 角色控制参考案例:潜行类游戏开发,通过创建一个完整的第三人称游戏,了解任务角色的控制和敌人控制( AI ),学习写游戏逻辑和游戏管理系统。a) 第三人称角色控制b) 敌人动画c) 敌人 AId) 游戏逻辑e) 游戏音乐控制f) 游戏管理参考案例:敌军对战参考案例: 3D跑酷游戏类,学习使用跳跃,蹲下技能,在逃跑过程中你会获得金币a) 使用 ngui 制作菜单b) 按键和重力感应控制c)Mecanim和旧动画系统的支
8、持d) 完整的菜单界面e) 商店系统f) 任务系统和全球成就系统g) 游戏声音和背景音乐h) 高度的移动端优化4. 虽然 Unity 能让我们在对引擎源代码最少的了解创造游戏,但我们需要了解更多的脚本代码来给 Unity 发布命令,在这里我们将深入学习 C#进阶知识a) C# 接口和抽象类b) 枚举和集合c) C# 文件读写d) 异常处理e) 事件与委托5. 我们将进一步研究在游戏开发中对象之间3中重要的交互作用碰撞检测通过检测对象的碰撞器之间是否发生碰撞,来检测他们之间的相互作用;触发器碰撞检测检测是否有碰撞器进入被设置为触发器状态的碰撞器范围;光线投射在 3D世界中从一个点到另一个点绘制一
9、条直线(或者向量),以便在碰撞器没有发生碰撞和相互进入的情况下检测到可能发生的碰撞。参考案例:飞机大战游戏a) 碰撞检测b) 太空机移动控制c) 敌机 AId) 游戏状态控制参考案例:哨岗模型6. 游戏动态血量条难度控制第三部分: Unity 3D 功能拓展1. 收集、物品栏和 HUD a) 制作能量源预制b) 编写玩家 Inventory 脚本c) 显示能量源 HUDd) 为玩家提供提示参考案例:赛车游戏2. 实例化和刚体a) Nvidia PhysX 物理引擎学习b) 结合 Instantiate 命令,使用刚体和预制c) 为玩家提供反馈d) 在碰撞发生时出发动画e) 使用整数型变量计算得
10、分f) 连接两个不同的游戏参考案例:冲入岗哨a) 创建椰子预制b) 创建 Launcher 物体c) 使用脚本发射椰子子弹d) 限制实例数量,移除物体e) 添加小屋f) 赢得胜利3. 渲染效果 -3D粒子系统 a) 粒子系统组件和设置b) 使用粒子系统模拟烟和火c) 进一步完善对玩家的知道信息和反馈d) 在游戏运行的时候,使用脚本激活粒子系统e) 创建篝火粒子系统4. 事件系统的封装a) 针对委托的封装b) 方便功能扩展5. Avatar换装系统a) 运动中的角色换装b) 换装角色的美术规范6. 虚拟摇杆a) 控制角色移动7. 动画管理器a) GUITexture 和脚本编辑淡入淡出b) 线性
11、插值在 2个数值之间的变换c) 在动画窗口中使用动画曲线修改动画d) 放置 2D对象8. 局域网聊天功能参考案例:射击局域网对战类游戏,这里的游戏环境,游戏商店,枪支全部由我们来控制,在这个游戏中你将学习到如果使用 Unity 中的 network 系统创建一个局域网对战环境。a) 第一人称角色控制b) 角色动画控制c) 商店系统d) 局域网连接e) 地形系统9. 档案记录功能10. Asset Store 最火爆的 UI插件 NGUI的脚本学习a) Unity3d NGUI 制作字体简易教程b) Unity3D 插件 NGUI的屏幕自适应c) 界面插件 NGUI的使用d) NGUI 密码输入
12、框e) 使用插件 NGUI制作小地图f) Unity 3d 中NGUI显示清晰中文字体g) unity3d 中使用 Ngui 实现幻灯片效果h) NGUI 的button 事件触发和进度条第四部分 : 程序优化1. 游戏完善和最后的调整a) 调整地形和玩家的起始位置;b) 添加雾带来真实感;c) 对小岛环境使用光照贴图;d) 在火山中添加粒子系统;e) 为火山添加爆发时的音效;参考案例:打椰子游戏2. 跨平台发布a) 单机版游戏发布教学: PC和Macb) 网页版游戏发布教学: WEBc) Android 手机平台发布及上架流程教学d) iOS 手机平台发布及上架流程教学3. 测试a) 测试游
13、戏的方式,完成你的游戏b) 优化你的游戏c) 分析游戏的测试数据第五部分: shader1. shader 开发a 渲染管线b shader 分类c shader 各种属性及命令d 手写自己的 shadere 用shader 制作序列帧动画第六部分:综合项目一:游戏方向unity3d ARPG 网络游戏编程实践d) 网络连接( unity NetWork 与socket 的对比)e) 登录界面(登录协议与模型定制及流程开发)f) 角色选择(进入游戏后的角色选择界面及通信流程)g) 角色创建(角色创建的界面与流程)h) 进入场景(选择角色后进入场景实例化自身及场景信息流程)i)游戏 UI(进入游戏后的 UI 界面更新及操作事件监听)j) 玩家信息(场景中各个玩家的头顶信息 血条,姓名 . 等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基干民兵协议书
- 航空公司高级乘务长面试题及答案
- 社群年终营销方案(3篇)
- 工程水泥合同范本
- 家电维保合同范本
- 宣传供热合同范本
- 宠粮销售合同范本
- 广告模特合同范本
- 2026届江西省赣州市十四县高三语文第一学期期末复习检测试题含解析
- 参股分红协议书
- 中国特色社会主义理论与实践研究知到课后答案智慧树章节测试答案2025年春北京交通大学
- 25年高考语文满分作文范文4篇
- 北京市海淀区2022-2023学年五年级上学期语文期末试卷(含答案)
- 医学检验技术专业《血液学检验》课程标准
- 预防控制冬蚊
- 经典话剧剧本《雷雨》
- 半导体厂耗能指标及节能方案之研究57张课件
- 吊车吊装专项施工方案
- 奶牛产后瘫痪的综合防治毕业设计论文
- 池州市排水有限公司天堂湖污水处理厂项目环境影响报告表
- 启尔畅产品介绍专家讲座
评论
0/150
提交评论