作品简介

Unity3D是一款跨平台3D、2D游戏及互动内容开发引擎,并有着广泛的影响力。随着近年增强现实和虚拟现实的兴起,很多增强现实和虚拟现实的技术提供方都提供了基于Unity3D的SDK包。本书讲解Unity平台AR与VR开发,通过本书读者可以快速了解增强现实和虚拟现实的基本概念、应用实例,学习相关SDK的使用,并且参照例子上手制作出自己的AR/VR作品。

本书共分为18章,详细讲解Unity的安装和使用、AR(增强现实)背景、EasyAR开发AR及实例、Vuforia开发AR及实例、ARCore开发AR及实例、Mapbox与ARCore的配合使用及实例、VR(虚拟现实)背景、Google VR开发VR及实例、VRTK开发VR及实例等内容,使读者掌握Unity3D制作AR/VR产品的方法,快速进入AR/VR应用开发之门。

本书适合使用Unity3D平台开发AR/VR游戏和应用的移动开发人员,也适合高等院校和培训机构移动游戏开发课程的师生教学参考。

吴雁涛,2000年西北工业大学材料科学与工程专业毕业,同年开始从事计算机相关工作,技术方向包括Web应用、Web前端、Unity3D开发等。著有图书《Unity3D平台AR与VR开发快速上手》。

作品目录

  • 内容简介
  • 前言
  • 第1章 Unity的基本介绍
  • 1.1 功能特点
  • 1.2 版本及费用
  • 1.3 下载和安装
  • 1.4 Unity官方提供的学习资源
  • 第2章 Unity的世界和编辑器主要界面介绍
  • 2.1 理解Unity的世界
  • 2.2 理解Unity项目的结构
  • 2.3 关于翻译
  • 2.4 启动界面
  • 2.5 默认界面
  • 2.6 场景窗口
  • 2.7 “Game”窗口
  • 2.8 “Hierarchy”窗口
  • 2.9 “Inspector”窗口
  • 第3章 Unity快速入门
  • 3.1 场景
  • 3.2 游戏对象
  • 3.3 摄像机游戏对象
  • 3.4 组件
  • 3.5 预制件
  • 3.6 其他常用内容
  • 3.7 Unity GUI
  • 3.8 脚本
  • 3.9 资源包的导入和导出
  • 第4章 增强现实介绍
  • 4.1 基本概念
  • 4.2 支持平台
  • 4.3 实现方式
  • 4.4 典型案例
  • 4.5 常用增强现实SDK
  • 4.6 现状和前景
  • 第5章 基于EasyAR SDK的增强现实的开发
  • 5.1 EasyAR简介
  • 5.2 获取Key
  • 5.3 下载导入开发包
  • 5.4 EasyAR SDK概述
  • 5.5 识别图片显示3D模型
  • 5.6 识别图片播放视频
  • 5.7 识别物体
  • 5.8 相关的程序控制
  • 5.9 涂涂乐
  • 第6章 EasyAR SDK示例开发
  • 6.1 主要思路
  • 6.2 示例设计
  • 6.3 准备工作
  • 6.4 新建项目
  • 6.5 启动加载场景开发
  • 6.6 主菜单场景开发
  • 6.7 关于场景开发
  • 6.8 返回功能开发
  • 6.9 识别单图场景开发
  • 第7章 基于Vuforia Engine的增强现实的开发
  • 7.1 Vuforia Engine简介
  • 7.2 Vuforia概述
  • 7.3 获取Key
  • 7.4 导入开发包
  • 7.5 导入Key和VuforiaConfiguration
  • 7.6 添加和导入Database
  • 7.7 识别图片显示模型
  • 7.8 识别图片播放视频
  • 7.9 识别方块显示模型
  • 第8章 用Vuforia做一个AR解谜小游戏
  • 8.1 起因
  • 8.2 思路整理
  • 8.3 准备工作
  • 8.4 程序设计
  • 8.5 项目搭建
  • 8.6 启动场景开发
  • 8.7 添加系统变量
  • 8.8 菜单场景开发
  • 8.9 主场景开发
  • 第9章 基于ARCore的增强现实开发
  • 9.1 ARCore简介
  • 9.2 环境准备
  • 9.3 ARCore基本结构
  • 9.4 SessionConfig的配置
  • 9.5 在平面上放置模型
  • 9.6 光照评估
  • 9.7 图片识别
  • 第10章 ARCore的例子
  • 第11章 基于ARCore的室内导航
  • 第12章 Mapbox的简单使用
  • 第13章 用Mapbox和ARCore做Pokemon Go
  • 13.12 ARCore捕捉场景开发
  • 13.13 打包
  • 第14章 虚拟现实简介
  • 14.1 虚拟现实基本概念
  • 14.2 VR设备总体介绍
  • 14.3 Google Cardboard
  • 14.4 HTC Vive、PSVR、Oculus Rift
  • 14.5 VR应用介绍
  • 14.6 VR开发常见的问题
  • 第15章 基于Google VR SDK针对Cardboard的虚拟现实的开发
  • 15.1 Google VR简介
  • 15.2 下载导入开发包
  • 15.3 Google VR SDK概述
  • 15.4 制作一个VR场景
  • 第16章 基于VRTK的虚拟现实的开发
  • 16.1 VRTK简介
  • 16.2 下载导入开发包
  • 16.3 VRTK基本结构
  • 16.4 手柄按键事件响应
  • 16.5 手柄射线
  • 16.6 传送
  • 16.7 与物体交互
  • 16.8 UI操作
  • 第17章 Unity访问API
  • 17.1 UnityWebRequest简介
  • 17.2 聚合数据的免费天气
  • 17.3 获取天气信息
  • 17.4 JSON的处理
  • 第18章 其他Unity3D相关的内容
  • 18.1 单一数据存储
  • 18.2 少量初始数据的存储
  • 18.3 用iTween插件进行移动、缩放、旋转操作
  • 18.4 插件推荐
展开全部