技术教育社区
www.teccses.org

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

封面

作者:(·)WillGoldstome·;

页数:388

出版社:科学出版社

出版日期:2012

ISBN:9787030368270

电子书格式:pdf/epub/txt

内容简介

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

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

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

作者简介

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

本书特色

每个我们熟知的、热衷于挑战的游戏背后都有一个像Unity这样强大的游戏引擎,使得开发过程更加顺利、快捷。Unity是一款被广泛使用并且极受欢迎的游戏引擎,如今,不论是业余爱好者,还是开发游戏及网页、桌面、移动平台和家庭游戏机的交互体验的大型工作室,都在使用Unity。Unity的直观性使得其学习起来更加方便,成为一个游戏开发者从来就没有如此容易过。

目录


第1章 进入三维世界<br>1.1了解三维世界<br>坐标系<br>本地坐标系和世界坐标系<br>向量<br>相机<br>多边形、边、顶点和网格<br>材质、纹理、着色器<br>1.2刚体物理<br>碰撞检测<br>1.3unity的几个关键概念<br>unity应用举例<br>资源<br>场景<br>游戏对象<br>组件<br>脚本<br>预制<br>1.4界面<br>场景视图和网格层次面板<br>检视面板<br>工程面板<br>游戏视图<br>1.5小结<br>第2章 游戏雏形和脚本基础<br>2.1 你的第一个unity工程<br>2.2简单的环境雏形<br>设置场景<br>添加简单的光源<br>制作砖块物体<br>建立一堵墙,然后破坏它<br>2.3脚本入门<br>一个新的行为脚本或“类”<br>一个新建的c#脚本中有什么?<br>一个新建的javascript脚本中有什么?<br>摧毁那堵墙<br>声明公有变量<br>2.4理解translate函数<br>完善translate函数<br>2.5测试游戏<br>创建一个射弹<br>2.6使用预制存储信息<br>发射射弹<br>2.7用instantiate()函数生成物体<br>为刚体添加力<br>2.8 小结<br>第3章创建环境<br>3.1 游戏构思<br>3.2使用地形工具<br>地形工具的特点<br>地形工具的功能<br>创建一个小岛——太阳、海和海滩<br>3.3小结<br>第4章 角色控制器和脚本进阶<br>4.1使用检视面板<br>标签<br>层<br>预制和检视面板<br>4.2解剖角色控制器<br>4.3 分解第一人称控制器<br>父子级关系<br>first personcontroller物体<br>4.4 脚本进阶<br>命令<br>变量<br>4.5完整的例子<br>函数<br>编写自己的函数<br>声明自定义函数<br>ifelse条件语句<br>多重条件<br>4.6脚本的内部交流和点语法<br>访问其他物体<br>find()和findwithtag()命令<br>sendmessage()命令<br>getcomponent()命令<br>注释<br>4.7角色移动脚本<br>分解脚本<br>声明变量<br>4.8 小结<br>第5章交互<br>5.1外部建模软件<br>模型的常规设置<br>网格<br>材质<br>动画<br>动画压缩<br>5.2设置岗哨模型<br>5.3添加岗哨模型<br>位置<br>旋转<br>添加碰撞器<br>添加刚体<br>添加音频<br>关闭动画的自动播放<br>5.4碰撞和触发器<br>5.5 光线投射<br>5.6打开岗哨模型<br>方法1——碰撞检测<br>方法2——光线投射<br>方法3——触发器碰撞检测<br>5.7小结<br>第6章 收集、物品栏和hud<br>6.1制作能量源预制<br>下载、导入和放置<br>为能量源添加标签<br>碰撞器的大小和旋转<br>添加刚体<br>创建能量源脚本<br>添加触发器碰撞检测<br>保存为预制<br>6.2放置能量源<br>6.3编写玩家inventory脚本<br>保存充电状态<br>添加cellpickup()函数<br>6.4限制岗哨的进入<br>用能量源的计数器限制进门<br>6.5显示能量源hud<br>gui纹理的导入设置<br>创建guitexture物体<br>放置powergui纹理<br>编写脚本转换纹理<br>理解数组<br>解锁门<br>6.6为玩家提供提示<br>使用guitext在屏幕上显示信息<br>6.7 小结<br>第7章实例化和刚体<br>7.1 使用instantiation()命令<br>7.2刚体<br>力<br>刚体组件<br>7.3创建迷你游戏<br>创建椰子预制<br>创建launcher物体<br>使用脚本发射椰子<br>最后的检查<br>限制实例数量,移除物体<br>添加小屋<br>赢得胜利<br>打磨游戏<br>7.4小结<br>第8章 粒子系统<br>8.1什么是粒子系统?<br>粒子发射器<br>粒子动画器<br>粒子渲染器<br>8.2制作任务<br>需要的资源<br>添加木条<br>创建篝火粒子系统<br>点燃篝火<br>8.3测试游戏<br>究竟还有什么问题呢?<br>8.4 小结<br>第9章制作菜单<br>9.1 界面和菜单<br>创建场景<br>9.2使用guitexture和鼠标事件创建菜单<br>添加play按钮<br>guitexture按钮的脚本<br>加载场景<br>为公有变量赋值<br>测试按钮<br>添加向导按钮<br>添加退出按钮<br>使用debug命令检测脚本<br>9.3使用unity gui类和gui皮肤制作菜单<br>关闭游戏物体<br>创建菜单<br>9.4小结<br>第10章 动画基础<br>10.1庆祝信息<br>制作庆祝信息的步骤<br>触发胜利<br>创建庆祝信息文本<br>使用线性插值(lerp)<br>创建win物体<br>创建fader物体并使用动画面板<br>载入庆祝信息<br>放置guitexture<br>挑战——小岛场景的淡入淡出<br>10.2小结<br>第11章 游戏完善和最后的调整<br>11.1调整地形和玩家的初始位置<br>调整地形<br>创建道路<br>11.2设置玩家的初始位置<br>11.3优化游戏性能<br>相机剪裁面和雾<br>光照贴图<br>光源和烘焙<br>烘焙光照贴图<br>11.4最后的调整<br>火山<br>椰子的拖痕<br>11.5 小结<br>第12章发布与分享<br>12.1发布选项<br>网络播放器版<br>pc或mac单机版<br>osx dashboardwidget<br>12.2 发布设置<br>12.3播放器设置<br>跨平台设置<br>各平台设置<br>12.4质量设置<br>12.5 玩家输入设置<br>12.6发布游戏<br>发布网络播放器版<br>第一次发布<br>发布网络播放器版可执行文件<br>12.7分享你的作品<br>分享到kongregate.com<br>12.8 小结<br>第13章测试和进一步学习<br>13.1 在实践中学习<br>13.2测试并完成游戏<br>公测<br>13.3学习方法<br>覆盖尽可能多的基础内容<br>利用现有资源<br>遇到问题尽管问!<br>13.4小结<br>

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Unity 3.x游戏开发经典教程》
Article link:https://www.teccses.org/329251.html