Unity 3.x游戏开发经典教程

内容简介

[

本书通过从零开始创建一个完整的unity游戏项目,在对游戏进行一步步创建、完善的过程中向读者详细介绍了如何利用地形系统刷出简易的游戏环境、编写脚本控制对象的行为、利用图形用户界面(gui)系统制作ui、使用物理系统模拟物理作用、添加粒子系统创建特效、运用动画系统实现简单的动画,以及发布到不同平台时相关的发布设置。

<br>书中所有脚本都有javascript和c#两个版本,读者可根据需要选择阅读适合自己的一种。另外,书中对于每个工具的使用方法、操作小技巧都有介绍,对每个组件中各个参数的作用都有分析,还拓展了一些游戏开发方面的知识。

<br>本书非常适合初学者较系统地学习、熟悉、使用unity,适合高等院校及相关培训机构选作游戏开发教材。

]

作者简介

[

Will Goldstone
Unity社区终身会员,兼任Unity
Technologies技术支持,负责教学、市场、社区关系、帮助开发者。他拥有创新教育的文学硕士学位,以及在高等教育任教的经验,凭着丰富的才学与经验写下了这本关于Unity的开山之作,还为此制作了相关的视频教程。他还通过建立网站http://www.unity3dstudent.com,每天都帮助初学者熟悉、了解Unity,介绍他们加入不断壮大的开发者社区。他还会经常更新他的博客:http://willgoldstone.con。

]

目录

第1章 进入三维世界
1.1了解三维世界
坐标系
本地坐标系和世界坐标系
向量
相机
多边形、边、顶点和网格
材质、纹理、着色器
1.2刚体物理
碰撞检测
1.3unity的几个关键概念
unity应用举例
资源
场景
游戏对象
组件
脚本
预制
1.4界面
场景视图和网格层次面板
检视面板
工程面板
游戏视图
1.5小结
第2章 游戏雏形和脚本基础
2.1 你的**个unity工程
2.2简单的环境雏形
设置场景
添加简单的光源
制作砖块物体
建立一堵墙,然后破坏它
2.3脚本入门
一个新的行为脚本或“类”
一个新建的c#脚本中有什么?
一个新建的javascript脚本中有什么?
摧毁那堵墙
声明公有变量
2.4理解translate函数
完善translate函数
2.5测试游戏
创建一个射弹
2.6使用预制存储信息
发射射弹
2.7用instantiate()函数生成物体
为刚体添加力
2.8 小结
第3章创建环境
3.1 游戏构思
3.2使用地形工具
地形工具的特点
地形工具的功能
创建一个小岛——太阳、海和海滩
3.3小结
第4章 角色控制器和脚本进阶
4.1使用检视面板
标签

预制和检视面板
4.2解剖角色控制器
4.3 分解**人称控制器
父子级关系
first personcontroller物体
4.4 脚本进阶
命令
变量
4.5完整的例子
函数
编写自己的函数
声明自定义函数
ifelse条件语句
多重条件
4.6脚本的内部交流和点语法
访问其他物体
find()和findwithtag()命令
sendmessage()命令
getcomponent()命令
注释
4.7角色移动脚本
分解脚本
声明变量
4.8 小结
第5章交互
5.1外部建模软件
模型的常规设置
网格
材质
动画
动画压缩
5.2设置岗哨模型
5.3添加岗哨模型
位置
旋转
添加碰撞器
添加刚体
添加音频
关闭动画的自动播放
5.4碰撞和触发器
5.5 光线投射
5.6打开岗哨模型
方法1——碰撞检测
方法2——光线投射
方法3——触发器碰撞检测
5.7小结
第6章 收集、物品栏和hud
6.1制作能量源预制
下载、导入和放置
为能量源添加标签
碰撞器的大小和旋转
添加刚体
创建能量源脚本
添加触发器碰撞检测
保存为预制
6.2放置能量源
6.3编写玩家inventory脚本
保存充电状态
添加cellpickup()函数
6.4限制岗哨的进入
用能量源的计数器限制进门
6.5显示能量源hud
gui纹理的导入设置
创建guitexture物体
放置powergui纹理
编写脚本转换纹理
理解数组
解锁门
6.6为玩家提供提示
使用guitext在屏幕上显示信息
6.7 小结
第7章实例化和刚体
7.1 使用instantiation()命令
7.2刚体

刚体组件
7.3创建迷你游戏
创建椰子预制
创建launcher物体
使用脚本发射椰子
*后的检查
限制实例数量,移除物体
添加小屋
赢得胜利
打磨游戏
7.4小结
第8章 粒子系统
8.1什么是粒子系统?
粒子发射器
粒子动画器
粒子渲染器
8.2制作任务
需要的资源
添加木条
创建篝火粒子系统
点燃篝火
8.3测试游戏
究竟还有什么问题呢?
8.4 小结
第9章制作菜单
9.1 界面和菜单
创建场景
9.2使用guitexture和鼠标事件创建菜单
添加play按钮
guitexture按钮的脚本
加载场景
为公有变量赋值
测试按钮
添加向导按钮
添加退出按钮
使用debug命令检测脚本
9.3使用unity gui类和gui皮肤制作菜单
关闭游戏物体
创建菜单
9.4小结
第10章 动画基础
10.1庆祝信息
制作庆祝信息的步骤
触发胜利
创建庆祝信息文本
使用线性插值(lerp)
创建win物体
创建fader物体并使用动画面板
载入庆祝信息
放置guitexture
挑战——小岛场景的淡入淡出
10.2小结
第11章 游戏完善和*后的调整
11.1调整地形和玩家的初始位置
调整地形
创建道路
11.2设置玩家的初始位置
11.3优化游戏性能
相机剪裁面和雾
光照贴图
光源和烘焙
烘焙光照贴图
11.4*后的调整
火山
椰子的拖痕
11.5 小结
第12章发布与分享
12.1发布选项
网络播放器版
pc或mac单机版
osx dashboardwidget
12.2 发布设置
12.3播放器设置
跨平台设置
各平台设置
12.4质量设置
12.5 玩家输入设置
12.6发布游戏
发布网络播放器版
**次发布
发布网络播放器版可执行文件
12.7分享你的作品
分享到kongregate.com
12.8 小结
第13章测试和进一步学习
13.1 在实践中学习
13.2测试并完成游戏
公测
13.3学习方法
覆盖尽可能多的基础内容
利用现有资源
遇到问题尽管问!
13.4小结

封面

Unity 3.x游戏开发经典教程

书名:Unity 3.x游戏开发经典教程

作者:(英)Will Goklstone 著,张检阅 译

页数:388

定价:¥68.0

出版社:科学出版社

出版日期:2012-05-01

ISBN:9787030368270

PDF电子书大小:100MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注