Unity3D平台AR与VR开发快速上手(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-28 02:57:21

点击下载

作者:吴雁涛

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Unity3D平台AR与VR开发快速上手

Unity3D平台AR与VR开发快速上手试读:

前言

Unity3D是由Unity Technologies公司开发的一款跨平台的游戏行业软件,能够让用户轻松快速地创建互动游戏、实时动画等内容,并发布到苹果、安卓等多个平台。因其良好的生态及广泛的支持,使其在增强现实开发上也获得了众多厂商的青睐。很多增强现实提供商都提供了基于Unity3D的SDK包。

本书面向的读者大多是没有接触过Unity3D的初学者。读者可以通过该书快速地了解Unity3D以及增强现实的基本概念和一些实例,并且快速地参照例子制作出增强现实的作品。本书内容介绍

本书包括14章内容,分别介绍如下。

第1~3章是Unity3D基础介绍。前3章内容快速介绍了Unity3D的基本知识、操作界面、基本概念等,让读者对于Unity3D有了一个总体的了解,并能进行一些基础的操作,代码编写。第4~6章是增强现实开发。该部分介绍了增强现实的基本概念、一些优秀的实例,并详细讲解了用Unity3D和Vufoira、easyAR两款增强现实SDK开发图片识别显示3D模型视频的过程。

第7~9章是基于Vive的虚拟现实开发。该部分介绍了虚拟现实的基本概念,如何利用官方提供的SDK进行Vive的虚拟现实开发。其中详细讲解了两个不同的插件如何对Vive进行开发,包括基础按钮到常用按钮的传送、UI、拾取等。

第10章介绍了在安卓环境下,如何使用高德地图提供的定位功能进行开发。本章还介绍了如果在Unity3D下简单地调用Java和安卓类的方法属性。

第11~14章是其他Unity3D相关的内容。该部分介绍了Unity3D开发过程中常用的一些代码片段及一些常用的Unity3D插件,包括常用摄像机、声音控制等。

本书示例代码及资料内容如下:● 增强现实介绍及相关的视频(英文)● 导出安卓需要的SDK● Vuforia SDK及官方示例,相关图片● EasyAR SDK及官方示例● 高德地图安卓定位插件及示例● Unity3D常用代码● Vive增强现实开发例子本书代码下载地址

http://pan.baidu.com/s/1pLDEvbH(注意数字和字母大小写)

如果代码下载有问题,请联系电子邮箱booksaga@163.com,邮件主题为“AR代码”。

本书阅读过程中,如有疑问,可以发邮件至5140075@qq.com,或者访问作者的技术博客http://blog.csdn.net/wuyt2008并留言,以获得帮助。吴雁涛2017年7月第1章Unity的基本介绍1.1 功能特点1.1.1 Unity简介

Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director、Blender game engine、Virtools和Torque Game Builder等利用交互的图形化开发环境为首要方式的软件。其编辑器运行在Windows和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows Phone 8和Android平台,也可以利用Unity Web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。1.1.2 Unity的特点1.基于Mono

Mono是一个由Xamarin公司(先前是Novell,最早为Ximian)所主持的自由开放源代码项目。与微软的.NET Framework不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux、FreeBSD、UNIX、OS X和Solaris,甚至一些游戏平台,例如:Playstation 3、Wii或XBox 360。

简单地说,Mono是一个非微软提供的跨平台的开源的.NET。

Unity3D是基于Mono的,也就是说,Unity3D编程最好用C#。一方面,Unity3D的C#的资源最多;另外,一些程序上的问题,可以直接看C#的。从基本的数据结构、语句、方法、事件、代理等到不常用的网络通信、数据库访问,基本都和C#一样。2.跨平台

Unity可以在Windows、Mac和Linux平台进行编辑,然后可以发表到20多个平台。

优点是,可以节省开发时间和学习成本;但是缺点也蛮多的,生成的应用的性能会低于源生的应用,另外,在写入文件的时候会受到限制。

例如,截图以后想把图片移动到设备的相册目录,这个仅靠Unity自身程序无法实现,必须依靠插件。

这里有个重要的提示,Unity对Web平台,特别是移动端的Web平台支持很差。

Unity可以导出两种Web平台,一种是导出Web Player,这需要浏览器安装特殊插件。另一种是导出WebGL,对浏览器有要求。在电脑的浏览器中,支持勉强可以,但是到了手机浏览器,基本可以视作无法支持。简单一句话,想用Unity开发一个从微信公众号打开的网页游戏现在暂时不可能。如果要做网页游戏的话,最好使用其他游戏引擎。3.良好的生态系统

Unity有个不错的商城,不仅有各种资源,还有各种模板、例子、插件。这意味着不少开发可以通过直接购买成品或者半成品实现。这不仅可以提高开发效率和速度,同时对学习Unity有很大的帮助。4.广泛的影响力“凡是少的,就连他所有的,也要夺过来。凡是多的,还要给他,叫他多多益善。”马太效应就是这样的。Unity作为非常有影响力的一款引擎会引来更多的支持。比如近年热门起来的增强现实技术。很多增强现实的SDK提供方都提供了Unity插件的支持,提供虚幻插件支持的明显就少很多,支持cocos2dx的插件我还没见过呢。

另一方面,广泛的影响力意味着有更多的学习资源,更多的教程、实例,遇到问题以后,更容易搜索查找到解决方法。1.2 版本及费用

Unity现在分为Personal、Plus、Pro和Enterprise 4个版本,主要的区别是在后期的分析、支持方面。当年收入超过10万美元的时候,或者融资超过10万美金以前,可以免费使用Personal版。对于普通的开发和学习,收费版和付费版最明显的区别是免费版启动画面是Unity的,而且不可以修改。

版本和费用的详细信息请查看Unity的官方网站:https://store.unity.com/cn。1.3 下载和安装1.3.1 下载

Unity Personal最新版的下载地址:https://store.unity.com/download?ref=update。

打开页面后,点击Download Installer按钮即可下载到最新的安装包,如图1-1所示。注意,这不是完整的安装包,只是引导安装包,在安装的时候,还需要从网络上继续下载其他安装内容。图1-1

如果不想用最新的版本,可以在以下地址下载到旧的版本:

https://Unity.com/cn/get-unity/download/archive

页面如图1-2所示。图1-21.3.2 安装1.Windows下安装(1)Windows下的下载助手如图1-3所示。图1-3(2)运行以后,会显示安装选项供选择,如图1-4所示。图1-4● Unity X.X.X..:Unity的主程序。● Documentation:文档,个人更习惯到官网上查询,可以不装。● Standard Assets:官方资源,推荐安装。● Example Project:官方示例,新手推荐安装。● Microsoft Visual Studio Comm 2015:微软Visual Studio的插件,

如果想用Visual Studio来写代码就需要安装。● Web Player和XX Build Support:发布到各种平台的支持包,根

据需要进行安装。

在Windows下发布Android程序没问题,但是发布苹果程序,最好是在苹果电脑上用Unity导出,避免一些奇怪的错误。(3)接下来可以选择安装路径和是否保存下载下来的安装包。如果需要在其他电脑上安装,可以选择下面的选项,如图1-5所示。图1-5(4)接着,会根据选项,下载并进行安装,如图1-6所示。图1-6(5)安装完毕,如图1-7所示。图1-7

如果是在Windows 10系统下安装Unity3D,安装完成后可能会提示需要安装.net framework 3.5。2.Mac下安装(1)Mac下安装和Windows下安装基本一致,打开下载助手,如图1-8所示。图1-8(2)打开以后,点击右边按钮,如图1-9所示。图1-9

和Windows一样,选择要安装的内容,如图1-10所示。图1-10(3)点击“Continue”以后,会自动下载并安装,如图1-11所示。图1-11

看到这个,就表示安装成功。1.3.3 第一次运行(1)第一次运行,需要登录,所以,还是要到Unity的官网注册一个账号。之后购买插件,包括下载免费插件都需要账号,如图1-12所示。图1-12(2)登录以后,需要选择版本,一般选Personal就好,如图1-13所示。图1-13(3)根据要求,初学者一般都是第3项,如图1-14所示。图1-14(4)终于可以开始使用Unity了,如图1-15所示。图1-151.4 商城内容和官方资源

在Unity编辑器中打开Asset Stroe标签或者在浏览器中访问以下地址:

https://unity3d.com/cn/asset-store。

就可以打开商城,如图1-16所示。图1-16

目录里面列出了很多资源类型,多数资源都是收费的,商城也会搞些打折活动。不过对初学者最有用的还是在搜索框中输入“free”,然后点击搜索的放大镜,如图1-17所示。图1-17

这个时候能显示出所有免费的项目,而且还不少。

商城里面另外一个重要的就是官方的资源,点击“Unity Essentials”分类,这个分类下的都是Unity官方的免费资源,有很多实例,配合官方的教程,是很不错的学习资料,如图1-18所示。图1-18

在Unity网站上有提供教程,网址为:http://unity3d.com/cn/learn/tutorials。

教程内容非常多而且全面,还有不少例子。但是,现在老外都懒得打字了,所以很多教程都是视频,而且是放在Youtube网站上。

另外,官方文档的地址为:http://docs.unity3d.com/Manual/index.html

虽然国内有中文翻译的文档,例如地址:http://www.ceeger.com/。

但是建议还是直接看官方文档。一来官方文档更新更快,二来熟悉这些专业术语以后,在查找英文资料的时候才知道该往搜索引擎里面输入哪些词。第2章Unity主要界面介绍2.1 理解Unity项目的结构

如图2-1所示,Unity项目的结构包括以下内容。图2-1● 项目(Project):包含了整个工程所有内容,表现为一个目录。● 场景(Scene):一个虚拟的三维空间,以便游戏对象在这个虚

拟空间中进行互动。表现为一个文件。● 游戏对象(GameObject):场景中进行互动的元素,依据其拥有

的组件不同而拥有不同的功能。● 组件(Component):组成游戏对象的构件。● 资源(Asset):项目中用到的内容,可以构成组件,也可以是其

他内容。每个资源是一个文件。

Unity项目的结构简单而言就是:资源构成组件,组件构成游戏对象,游戏对象构成场景,场景构成项目,项目可以发布成为不同平台的可运行的程序或应用。2.2 启动界面

Unity启动界面如图2-2所示。图2-2● Project name:输入项目名称● Location:项目所在路径。● Create project:新建项目。点击新建项目以后,会在项目所在路

径新建一个以项目名称作为名字的目录,所有项目内容都在该目

录里。● 3D 2D:这里选择项目的类型,不过即使选错也无所谓,可以改。● Asset packages:资源包,可以把本地的资源加载到项目中。

如果不是第一次启动Unity,会列出之前用过的项目,直接点击项目名称就可以打开项目。也可以点击“OPEN”按钮,通过选择目录的方式打开已有项目,如图2-3所示。图2-3

在启动界面点击“Asset packages”按钮,可以显示添加资源包列表,如图2-4所示。图2-4

这是选择资源包的界面。安装过程中安装的资源或者从商场下载的资源都显示在这里,可以通过选中以后加载到项目中。如果忘记加载资源也不要紧,在项目编辑界面也可以导入。

当已有项目使用的编辑器版本和当前打开项目所使用的编辑器版本不一致时,会出现以下提示,如图2-5所示。图2-5

如果项目没有备份,请点“Quit”按钮,然后备份。如果项目已有备份,可以点击“Continue”,项目会被导入成新的版本。2.3 默认界面

Unity默认界面如图2-6所示。图2-6

如果需要恢复到默认界面,点击菜单“Window”→“Layouts”→“Default”即可,如图2-7所示。“Window”菜单也可以打开其他窗口。图2-72.4 Game(游戏)视图

游戏视图是对游戏进行预览的视图,如果没有错误,点击开始按钮即可预览当前游戏,如图2-8所示。这里还可以显示游戏过程中CPU、内存等的占用情况。图2-82.5 Scene(场景)视图

场景视图以3D的方式显示出一个场景里面的游戏对象。在这里还可以对游戏对象的位置、角度、大小等进行修改,如图2-9所示。图2-9(1)场景视图操作方式如下,这些操作是改变观看情况,不对结果产生影响。● 旋转操作:【Alt】+【鼠标左键】、【鼠标右键】。● 缩放操作:【Alt】+【鼠标右键】、【鼠标滚轮】。● 居中操作:【F】键(被选中游戏对象居中显示)。● 飞行浏览:【鼠标右键】+【w/a/s/d】(以第一人视角在场景视

图中漫游)。

鼠标左键功能由变换工具按钮决定,如表2-1所示。表2-1 鼠标左键功能(2)其他辅助功能如图2-10所示。

该图选项不影响最终结果,只影响在场景视图显示效果,不对结果产生影响。(3)对场景的添加操作主要是在“File”菜单下,如图2-11所示。图2-10

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载