Unity 5实战使用C#和Unity开发多平台游戏

c#小王子 c#小王子 2021-07-06 1266 Unity


Unity 5实战使用C#和Unity开发多平台游戏



本书帮助读者使用Unity游戏开发平台构建成功的游戏。你将使用强大的C#语言、Unity的可视化工作流工具和顶尖的渲染引擎来构建和部署移动、桌面和控制台游戏。Unity的单一基于代码的方式最小化了在开发工具间切换的影响,并将你的关注点集中在制作美妙的交互体验上。


本书教授你如何编写和部署游戏。你将从头开始掌握 Unity的工具集,书中介绍了从应用编码者到游戏开发者所需的技能。每个示例项目都阐述了特定的Unity特性和游戏开发策略。阅读完本书内容和完成书中练习后,你将掌握创建生动的基于2D和3D驱动的游戏应用的各方面技能。


主要内容


◆ 编写跑动、跳跃和交互的角色


◆ 构建管理游戏状态的代码架构


◆ 将游戏连接到互联网以下载动态数据


◆ 将游戏部署到平台(包括网页和移动等)


●涵盖Unity 5.0


学习准备


读者需要知道如何使用C#或其他类似的面向对象语言进行编程。本书不需要读者之前具有Unity经验或游戏开发知识。


第1章 介绍跨平台的游戏开发环境——Unity。你将学习 Unity 中任何对象所基于的组件系统原理,同时也将介绍如何编写和运行基本脚本。


第2 章 在 3D 中编写移动示例的步骤,覆盖类似鼠标和键盘输入的话题。对 3D 位置和旋转的定义和管理都将进行全面的解释。


第 3章 将移动示例转变为第一人称射击,讲解射线发射和基础 Al。射线发射(向场景发射一条线并观察相交情况)是所有类型游戏中很有用的操作。


第 4 章 涵盖了美术资源的导入和创建。本章不关注代码,因为每个项目都需要(基础)模型和贴图。


第5章 教会你如何在 Unity 中创建 2D游戏。尽管 Unity 开始包括 3D 图形,但现在也能很好地支持 2D 图形。


第6章 介绍 Unity 中最新的 GUI功能。每个游戏都需要 UI,而最新版本的 Unity 具备用于创建用户界面的改善过的系统的特性。


第 7章 展示如何在 3D中创建另一种移动,此时从第三个人的视角看到场景。实现第三人称控制将展示一系列 3D 数学操作,而你将学会如何使用带动画的角色。


第8章 浏览如何在你的游戏中实现交互设备和物品。玩家有很多方式操作这些设备,包括直接触摸它们,接触游戏中的触发器,或者是按下控制器的某个按钮。


第 9章 涵盖了如何与互联网通信。你将学会如何使用标准互联网技术来发送和接受消息。例如 HTTP 请求,从服务器获取 XML 数据。


第 10 章 教你如何编写音频功能。Unity 对短音效和长音乐轨道都提供了很好的支持,两种类型的音频对于所有视频游戏都很重要。


第 11 章 带领你将不同章节的碎片整合到一个单一的游戏中。此外,还将学会如何编写可单击的控件以及如何保存玩家的游戏。


第 12 章 构建最终应用,发布到多个平台,例如桌面、网页和移动。Unity 具有极大的平台不可知性,允许为每个主流的游戏平台创建游戏!


本书最后还提供了4 个附录,分别介绍了有关场景导航、外部工具、Blender 和学习资源的相关信息。


第1章 初识 Unity


本章涵盖∶


● 是什么使得 Unity 成为一个极佳选择


● 操作 Unity 编辑器


● 在 Unity 中编程


●比较 C#和 JavaScript


如果你像我一样,曾经在脑海中有很长一段时间梦想着开发一款视频游戏。但是从玩游戏到实际开发游戏是一个大的跳跃。这些年已经出现了很多游戏开发工具,而我们准备讨论的正是这些工具中最现代、最强大的一个。Unity 是一个专业的游戏引擎,它用于创建针对不同平台的视频游戏。它不仅是一个被成千上万经验丰富的开发者使用的开发工具,也是当代游戏开发新手比较容易上手的现代开发工具。直到现在,游戏开发新手在制作游戏(特别是 3D 游戏)时,仍然面临很多巨大的障碍,但 Unity 的出现让这些技能变得更容易学习。


你正在阅读本书,可能是你对计算机技术比较好奇,并且使用其他工具开发过游戏或者构建过其他类型的软件,例如桌面应用或网站。创建一个视频游戏与编写其他类型的软件本质上没有什么根本区别,但也有一定区别。例如,视频游戏比大多数网站有更多的交互,而且会包含很多不同类型的代码,但制作所用的技术和方法很相似。如果你已经克服了学习游戏开发道路上的第一道障碍,已经学习了编写软件程序的基本原理,那么下一步就是选择一些游戏开发工具并把编程知识转化到真正的游戏中去。Unity 是开发游戏工作环境的一个极佳选择。


在开始介绍 Unity 前,请先到网站 www.unity3d.com下载软件。本书使用的是 Unity 5.0,此版本是编写本书时的最新版本。这个 URL 是 Unity 最初专注于 3D游戏遗留下来的;它对 3D 游戏的支持依然强大,但是也能很好地服务于 2D 游戏。同时,尽管一些高级特性只对付费版本可用,但基础版本还是完全免费的。本书所有内容都基于免费版本,不需要 Unity Pro; 这些版本之间的区别在于高级特性(它们超出了本书的讨论范围)和商业声明条款。


1.1 为什么 Unity 如此优秀


下面仔细回顾一下本章开头对 Unity 的描述∶ Unity 是一个专业级的高质量游戏引擎,它用于创建针对多种平台的视频游戏。这个答案相当直接地回答了"什么是 Unity?"这样的问题。然而,这个答案具体意味着什么,为什么 Unity 如此优秀?


1.1.1 Unity 的优势


游戏引擎都提供了充足的特性,这些特性在很多不同的游戏中都有用。因此通过使用引擎,只要加入自定义的艺术资源并增加自己游戏玩法的代码,就可以轻松获得那些特性,从而实现一个游戏。Unity 有物理模拟、法线贴图、屏幕空间环境光遮蔽(Screen Space Ambient Occlusion,SSAO)、动态阴影等。很多游戏引擎以有诸多特性自豪,但 Unity 比起其他尖端的游戏开发工具有两个主要优势∶提供了极度高效的可视化工作流和多维度的跨平台支持。


可视化工作流是相当独特的设计,它和其他大多数游戏开发环境不同。鉴于其他游戏开发工具通常混杂了必定引发争议的不相关部分,或者需要你自己设置集成开发环境(Integrated Development Environment,IDE)的编程类库、构建链和其他陈旧的设计等,而 Unity 中的开发工作流是通过精心设计的可视化编辑器定位的。这些编辑器用于布局游戏中的场景,将艺术资源绑定在一起并对可交互对象讲行编码。这些编辑器的美妙之处在干它允许快捷高效地构建专业、高质量的游戏,当需要使用视频游戏中的大量新技术时,它将提供给你难以置信的高效工具。


注意∶

其他大多数带有可视化编辑器的游戏开发工具通常被限制得很死,它们支持的脚本也不灵活,但 Unity 没有这个缺点。尽管 Unity 基本上是通过可视化编辑器创建所有的东西,但这个核心接口还是包括了一系列链接到可运行于 Unity 游戏引擎上的自定义代码的项目。通过为项目提供核心接口这种方式很像为诸如 Visual Studio 或 Eclipse 的 IDE 在项目设置里链接类一样。有经验的编程人员应该考虑这个开发环境,不要误以为它只能通过鼠标单击,限制了编程能力。


这个编辑器对于快速迭代以及在原型制作和测试游戏的周期中打磨游戏都非常有益。你能在编辑器中调整物体,甚至是在游戏运行时移动物体。另外,Unity 允许你通过编写脚本来自定义编辑器,这样可以在界面上增加一些新特性或菜单。


除了编辑器非凡的生产力优势,其他主要长处在于 Unity 的工具集提供了高度跨平台的支持。不仅是在部署目标方面跨平台(能部署到 PC、Web、移动设备或游戏主机),还包括开发工具跨平台(能在 Windows 或 Mac OS 上开发游戏)。这个平台潜力很大,因为 Unity最开始作为 Mac 独享的软件,后来才移植到 Windows。第一个版本在 2005 年发布,但现在 Unity 已经更新到了第 15 个主要版本(中间有很多小的更新和频繁的发布)。最初,Unity仅支持开发和部署在 Mac 上,但数月后,Unity 已经更新到也能工作在 Windows 上。后续版本的 Unity 中慢慢地添加了更多部署平台,例如 2006 年添加了可跨平台的 Web 播放器, 2008年添加了对 iPhone 的支持,2010年添加了支持Android,甚至支持更多游戏主机,比如 Xbox 和 PlayStation。最近它们已经添加了到 WebGL 的部署,WebGL 是一个用于 Web浏览器 3D 图形的新框架。一些游戏引擎也支持和 Unity 一样多的部署目标,但是没有一个让部署到多平台的工作变得如此简单。


同时,除了这些主要的优点外,第三条微妙的优点来自 Unity 使用模块化组件系统构造游戏对象。在一个组件系统中,"组件"是一个混合搭配功能的包,对象由一系列组件构建,而不是由层级严格的类构建。换句话说,组件系统是和面向对象编程不同的方法(它更灵活),游戏对象是通过组合的方式而不是继承的方式构建的。图 1-1演示了示例的对比。


【下载地址】

链接:https://pan.baidu.com/s/1kWebewX5zK9bpp1bqviilw

提取码:kn5y


相关文章


Unity 3D网络游戏实战(全)(高清PDF 下载)

本书可以让你更加深入地了解Unity3D基础知识,包括但不限于山体、碰撞器、灯光、材质、预设、声音、GUI、UGUI、Socket、C#语

Unity 5.X 2017标准教程(含目录)(高清PDF下载)

Unity提供了Personal个人免费版、个人加强版Plus、Pro版以及企业版Enterprise。免费版虽然简化了一些功能,却打破了游

Unity 5实战使用C#和Unity开发多平台游戏

本书帮助读者使用Unity游戏开发平台构建成功的游戏。你将使用强大的C#语言、Unity的可视化工作流工具和顶尖的渲染引擎来构建和部署移动、

UnityShader入门精要

不仅要教会读者如何使用 Unity Shader,更重要的是要帮助读者学习 Unity 中的一些渲染机制以及如何使用 Unity Shaad

Unity3D入门教程中文版(高清PDF下载)

1.建模中使用的图片、文件、文件夹等以及模型中物体、材质等的名称都不能使用中文或者特殊符号,可以使用英文字母、数字、下划线等。2.调整Max

Unity着色器和屏幕特效开发秘笈(高清PDF下载)

本书是一本全面介绍Unity着色器的重要书籍,它对于想要学习Unity着色器的人来说是一本不容错过的好书。

Unity游戏设计与实现南梦宫一线程序员的开发实例

本书出自日本知名游戏公司万代南梦宫的资深开发人员之手,面向初级游戏开发人员,通过10个不同类型的游戏实例, 展示了真正的游戏设计和实现过程。

Unity官方案例精讲(高清PDF下载)

本书即从这些示例中精心挑选了若干个具有代表性的实例进行详细讲解,在每个实例中都重点切入一个或几个Unity引繁的核心功能点,进而以接近于现场

Unity5.x完全自学手册

《Unity 5.x 完全自学手册》是初学者快速自学 Unity 5.0 软件及以上版本的实用全面教程。内容基本涵盖了 Unity 5.x

Unity3D人工智能编程精粹(高清PDF 下载)

本书精选了Unity3D游戏开发中最关键、最实用的几项人工智能关键技术,以实例的方式由浅入深地讲解了深奥而强大的人工智能技术、设计原则以及编

Unity3D2D手机游戏开发(第2版)(高清PDF 下载)

本书以实例教学为主线,循序渐进地介绍了 Unity在游戏开发方面的不同功能。本书还提供了所有实例的源代码与素材文件,供读者上机练习使用,读者

Unity3.x游戏开发经典教程(高清PDF下载)

本书通过从零开始创建一个完整的Unity游戏项目,在对游戏进行一步步创建、完善的过程中向读者详细介绍了如何利用地形系统刷出简易的游戏环境、编

Unity2D游戏开发秘籍(高清PDF 下载)

《Unity 2D游戏开发秘籍》涵盖了整个开发过程,从最初的概念、计划、设计到创建和部署游戏的最后步骤,阐述了Unity新集成的2D工具集,

Unity+5.x+从入门到精通(高清PDF 下载)

Unity是由Unity Technologies公司开发的专业跨平台游戏开发及虚拟现实引紫其打造了一个完美的跨平台程序开发生态链,用户可以

Unity.3D游戏开发(高清PDF下载)

本书通过实例详细介绍了如何使用 Unity 进行游戏开发,书中先简要介绍了Unity 环境搭建、编辑器和 GUI游戏界面相关的知识,接着介绍


文章热度: 166291
文章数量: 333
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 1839

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1607

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 1652

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 1738

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1858

安装文件清单(共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

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之