本书通过实例详细介绍了如何使用 Unity 进行游戏开发,书中先简要介绍了Unity 环境搭建、编辑器和 GUI游戏界面相关的知识,接着介绍了如何使用C#和 JavaScript 构建游戏脚本,添加树、草、石头等模型以及键盘事件、鼠标事件和 3D模型动画相关的内容,然后介绍了持久化数据、音频与视频播放等内容,最后以一款第一人称射击类游戏为原型,向读者详细介绍游戏制作的整个过程。
本书适合具备一些 JavaScript 与 C# 语言基础,并且想快速入门 Unity 3D游戏开发的人员阅读。
近年来,游戏行业出现了前所未有的震荡期,各种平台的涌现使得行业内部的竞争愈演愈烈。前几年,要想制作好的游戏,肯定就需要强大硬件的支持。所以大部分3D游戏都出现在PC或PS3、 Xbox等专业游戏主机上,其他平台则由于受硬件条件的限制而无法制作出较好的游戏。
目前基于iOS、Android、Windows Phone 7等移动平台的智能手机迅速崛起,它们的硬件配置已经得到大幅提升,目前的硬件条件已经达到了几年前的水平,在移动平台上制作3D游戏已不再是梦想。此外。Flash与HTML5也开始对网页中的图形加速渲染。这也使得网页游戏得到了迅速发展。在这场浩浩荡荡的战争中,鹿死谁手迄今无人可知,套用游戏玩家的一句老话"没有最强的职业,只有最强的玩家",一切我们只好拭目以待。
由于平台之间激烈的竞争,游戏开发商在制作游戏时非常头大,因为不知道选择从哪种平台入手。平台的不同就意味着开发方式也截然不同,所以"跨平台游戏开发"这样的字眼近年来也慢慢出现在我们的视野当中。跨平台开发的好处是一次编码多平台适用,只需要花人力、物力和财力制作一遍,就可适用全部游戏平台,这样将大大节约开发成本。
目前市面上的跨平台游戏引擎已经有好几款,其中最专业、最稳定、效率最高并且支持游戏平台最多的就是Unity。目前它的最新版本为Unity 3.5,可横跨9种主要游戏平台,包括Web平台、 PC平台、Mac平台、iOS平台、Flash平台、Android平台、Xbox360平台、PS3平台和Wii平台。无论是电脑游戏、网游游戏、手机游戏、主机游戏、单机游戏还是网络游戏,都可以使用Unity轻松实现跨平台游戏开发。
现在网络游戏已不局限于电脑终端,手机与网页终端的网络游戏也迅速走进玩家的世界。分析师预测,未来的网络游戏肯定是跨平台网游,玩家不仅可以在电脑上,还可以在手机或者网页甚至在掌机中去玩游戏,这是多么酷的一件事啊,所以Unity将肩负重任。
本书主要从初学者入门的角度去讲解Unity游戏开发,无论读者是转行学习也好,入门学习也罢,甚至是毫无任何编程经验的人员,都可以阅读本书,并且可以让读者快速学会如何使用 Unity制作3D游戏。本书将以两种语言去讲解游戏脚本的编写,由于JavaScript语言更适合初学者,所以入门阶段我们将使用JavaScript语言介绍,而在进阶阶段将使用C#语言。为方便读者学习,书中每一章都含有丰富的游戏实例与源代码。最后一章以一个第一人称射击类3D游戏为实例充分向读者介绍游戏实战开发的过程。
Unity是一款3D跨平台次世代游戏引擎,"Unity"一词的中文解释为"团结",好比集合所有人的力量一起来完成一件伟大的巨作一般,这款游戏引擎以其强大的跨平台特性与绚丽的3D渲染效果而闻名出众。该款游戏引擎的开发商是大名鼎鼎的Unity Technologies,近年来该公司处于飞速发展当中。起初Unity的版本为1.0.0,它只可部署在Mac OS下并且只能制作iPhone中的游戏。随着它不断发展与壮大,目前Unity的版本已经升级至3.5,可同时部署在Mac OS与Windows两种操作系统之上,横跨的主流游戏平台高达9种。而且其3D渲染效果也得到了大幅度提升。
目前全球的Unity注册用户已经超过6000万,国内首款Unity 3D PC网游《将魂》已震撼面市,开启了网络游戏的新纪元。此外,大量的Unity 3D网页游戏也涌现在我们的视线当中。在移动方面,苹果的App Store中有1500多款游戏是使用Unity进行开发的,Android平台中也有不少Unity制作的优秀游戏。总之,Unity近几年的蓬勃发展已经让它在游戏业内站稳脚跟,让越来越多的好游戏脱颖而出。未来,Unity还会融合更多炫酷的功能并且横跨更多的游戏平台,请大家拭目以待。
1.1 Unity 简介
Unity是一款标准的商业游戏引擎,而商业引擎的主要特点有收费、封闭源码和功能强大。关于收费情况,Unity的使用费用非常昂贵,最便宜的普通版许可证也需要400美元,加强版本为1500美元。当然许可证的版本不同,引擎支持的功能也就截然不同。具有加强版许可证的引擎的很多强大功能是有普通版许可证的引擎所不具备的。但是从学习的角度来说,无须购买许可证同样可以进行,因为许可证更大的用处在于游戏制作完成后的打包与发布,不购买许可证制作的游戏是无法发售的,不过,单就学习而言,我们完全无须购买许可证,选择免费的Unity即可。
游戏引擎的开源与闭源是两种主要的趋势,它们之间各有利弊。如果采取开源形式,那么为了学习与钻研引擎,使用人数肯定会大幅度提高,缺点是因为已经将源代码赤裸裸地发放,所以第三方对源码加以修改,容易造成不劳而获的情况。而封闭源码则可以让引擎更加安全,并且有效地保护引擎的知识产权。Unity就是采取完全封闭源码的形式。
Unity引擎的功能非常强大,其中一个显著特点就是跨平台游戏开发。跨平台开发无疑为开发者节省了大量时间。平台之间的差异会直接影响到开发进度,比如屏幕尺寸、操作方式、硬件条件等的不同会给开发者造成巨大的麻烦,因为在不同的平台中开发者需要花更多时间去做平台之间的移植开发,而将大量时间浪费在这上面并不值得。Unity几乎为开发者完美地解决了这一难题,将大幅度减少移植过程中一些不必要的麻烦,但使用它后也并非一点麻烦都不会产生。因为各平台的硬件条件是不同的,比如PC的硬件条件肯定会强于移动平台,所以开发者还需要针对不同的平台做一番取舍。
介绍完Unity的主要特点后,下面简要介绍一下开发环境。Unity可部署在Mac OS或Windows操作系统中,在这两种操作系统中,除了客户端操作习惯与界面有些差异以外,引擎自身的功能没有任何区别。学习Unity之前,请读者选择适合自己的操作系统。
1.2 下载与安装
在撰写本书之时,Unity官方的最新版本为Unity 3.5,所以书中将主要以Unity3.5进行讲解。后续如果Unity版本进行了升级,读者亦可在Unity官网下载最新版本并结合本书进行学习。因为Unity支持向下兼容,所以在新版本中同样可以运行书中的所有游戏例子,这点请读者放心。
首先我们登录Unity官网的下载地址开始下载Unity 3.5的安装包。打开Unity官方下载网页(如图1-1所示)后,点击右侧的Download Unity 3.5按钮,开始下载Unity的程序安装包。下载时,官网会检测下载此安装包所使用的操作系统从而进入对应的下载页面,比如读者使用Mac OS操作系统,下载Unity时下载页面就是Mac OS版本,使用Windows操作系统时,下载Unity时下载页面就是Windows版本。当然,也可自行选择下载的Unity程序包,在图中右下方点击"Developing on Windows"链接可切换到Windows版本的下载页面,点击"Developing on Mac OSX"链接可切换到Mac OS版本的下载页面。
如图1-1所示,在Download Unity 3.5按钮下方,还有3个比较重要的链接,其含义如下所示。
口 System Requirements∶ 系统需求,开发环境的硬件需求。
口 License Comparison∶许可证对比,许可证版本之间的区别。
口 Release Notes∶ 版本发布说明,这里包含Unity所有历史版本的发布说明以及它们的下载地址。
目前Unity支持在Mac OS与Windows两种操作系统下编写游戏,本节我们将向读者详细介绍如何在这两种操作系统下搭建Unity开发环境。下面我们先介绍如何在Mac OS中搭建Unity开发环境。
1.在Mac OS下安装Unity
下载完毕后,可以看到Unity3.5的安装包,双击它后即可进行Unity的安装。这里需要说明的是,在首次安装Unity时需要联网注册,只有注册成功后才可以使用Unity。启动Unity 3.5安装包后,程序将弹出Unity的注册向导界面,如图1-2所示。
在页面下方点击"Register"按钮后,此时将进入Unity激活界面,如图1-3所示。在激活界面中,首先需要选择激活方式。激活方式有联网激活(Internet activation)与手动激活(Manual activation)两种。联网激活适用于未购买Unity许可证的用户,而手动激活适用于已购买许可证的用户,这里我们选择"Internet activation"进行联网激活。
点击"Next"按钮,程序会自动帮我们打开Unity联网激活的页面,如图1-4所示。为了完成激活,读者需要按照提示正确填写注册的相关信息。它们包括开发者邮箱与公司地址。内容填写完毕后,直接点击"Free"按钮免费激活Unity。
这里需要说明一下,Unity的试用期只有30天。我们知道Unity的许可证可分为普通版与加强版两种,普通版本只具备Unity的基本功能,而加强版本更为强大,比如增强了3D特效、特殊的光影效果、3D渲染特效等。然而30天的使用期限是针对于加强版本的,30天后将无法继续免费使用加强版本中的功能,需要缴费购买许可证,但是普通版本的功能仍然可以继续使用。关于普通版本与加强版本两者的详细区别,读者可点击"License Comparison"按钮进行查看。
【下载地址】
链接:https://pan.baidu.com/s/1OXAuzpo5aXjyTn48r0Uy-A
提取码:lesi
相关文章
本书通过实例详细介绍了如何使用 Unity 进行游戏开发,书中先简要介绍了Unity 环境搭建、编辑器和 GUI游戏界面相关的知识,接着介绍
FlashFXP绿色版网盘下载,附激活教程 1840
FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具
Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1608
firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ
navicat for mysql中文绿色版网盘下载 1653
Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq
火车头采集器(旗舰版)绿色版网盘下载 1739
火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA
Photoshop(CS-2015-2023)绿色中文版软件下载 1859
安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64