专题栏目:ARVRMR虚拟现实

《Unity虚拟现实开发实战(原书第2版) 》

书籍简介:

本书将带你进行一系列实战,并深入讨论如何使用Unity游戏引擎开发VR应用程序。本书通过基于项目的实践方法,帮助你快速了解使用Unity进行VR开发的具体细节。通过Oculus、Daydream和Vive等设备的体验,你将学习如何使用Unity开发VR应用程序。在众多主题和项目中,你将探索基于凝视与手柄控制器输入、世界坐标系UI画布、移动与远程传送、软件设计模式、360°多媒体、时间轴动画与多人网络。通过交互式Unity编辑器,你将了解Unity 3D游戏引擎,并且学习C#编程。

作者简介:

乔纳森·林诺维斯(Jonathan Linowes)创立了Parkerhill Reality Labs(一个沉浸式媒体独立工作室),是BridgeXR工具包、Power Solitaire VR游戏以及即将到来的Chess Or Die游戏的开发者。他是VR/AR的传播者、Unity开发者、企业家和教师。他拥有美国雪城大学(Syracuse University)的艺术学士学位和麻省理工学院媒体实验室(MIT Media Lab)的硕士学位。他曾在Autodesk公司和其他公司担任技术领导职务。他撰写了《Unity Virtual Reality Projects 》(2015年第1版)《Cardboard VR Projects for Android 》(2016) 和 《Augmented Reality for Developers 》(2017)。

出版时间:

2020年04月

章节目录:

译者序
前言
审阅者简介
第1章 万物皆可虚拟 1
1.1 虚拟现实对你来说意味着什么 2
1.2 头戴式显示器的类型 3
1.2.1 桌面VR 3
1.2.2 移动VR 3
1.3 虚拟现实与增强现实的区别 4
1.4 应用与游戏 5
1.5 虚拟现实是如何运作的 7
1.5.1 立体3 D视图 7
1.5.2 头姿追踪 9
1.6 VR体验类型 10
1.7 VR必备技能 11
1.8 本书涵盖的内容 12
1.9 本章小结 12
第2章 内容、物体和缩放比例 14
2.1 Unity入门 14
2.1.1 新建Unity项目 15
2.1.2 Unity编辑器 15
2.1.3 默认世界坐标系 16
2.2 创建简单的透视图 17
2.2.1 添加立方体 18
2.2.2 添加平面 18
2.2.3 添加球体和材质 19
2.2.4 改变场景视图 21
2.2.5 添加照片 22
2.2.6 给地平面着色 23
2.3 测量工具 24
2.3.1 随手保留一个单位立方体 24
2.3.2 使用网格投影器 24
2.3.3 测量Ethan角色 25
2.4 使用第三方内容 27
2.5 使用Blender创建3D内容 29
2.5.1 Blender简介 29
2.5.2 单位立方体 31
2.5.3 UV纹理图片 32
2.5.4 导入Unity 34
2.5.5 一些观察 35
2.6 在VR中创建3D内容 35
2.6.1 导入和导出Tilt Brush模型 37
2.6.2 使用Google Poly进行发布和导入 38
2.7 在VR中使用EditorXR编辑Unity 39
2.7.1 设置EditorXR 40
2.7.2 使用EditorXR 41
2.8 本章小结 43
第3章 VR的构建和运行 44
3.1 Unity VR支持和工具包 44
3.1.1 Unity的内置VR支持 45
3.1.2 特定于设备的工具包 46
3.1.3 应用程序工具包 47
3.1.4 基于Web和JavaScript的VR 47
3.1.5 3D世界 48
3.2 为你的平台启用虚拟现实 48
3.2.1 设置目标平台 49
3.2.2 设置XR SDK 50
3.2.3 安装设备工具包 50
3.2.4 创建MeMyselfEye播放器预制件 50
3.3 构建SteamVR 52
3.4 构建Oculus Rift 53
3.5 构建Windows沉浸式MR 55
3.5.1 设置Windows 10开发人员模式 56
3.5.2 在Visual Studio中安装UWP支持 56
3.5.3 UWP构建 57
3.6 为Android设备设置 58
3.6.1 安装Java开发工具包 59
3.6.2 安装Android SDK 59
3.6.3 使用命令行工具 60
3.6.4 关于Android SDK根路径位置 61
3.6.5 安装USB设备调试和连接 61
3.6.6 配置Unity外部工具 62
3.6.7 为Android配置Unity Player Settings 63
3.7 为GearVR和Oculus Go构建 63
3.8 为Google VR构建 64
3.8.1 Google Daydream 64
3.8.2 Google Cardboard 65
3.8.3 Google VR运行模式 66
3.9 为iOS设备设置 67
3.9.1 拥有Apple ID 67
3.9.2 安装Xcode 67
3.9.3 配置iOS的Unity Player Settings 68
3.9.4 构建和运行 68
3.10 本章小结 69
第4章 基于凝视的操控 70
4.1 游走者Ethan 70
4.1.1 人工智能Ethan 71
4.1.2 NavMesh烘焙 72
4.1.3 镇上的随机游走者 74
4.1.4 RandomPosition脚本 74
4.1.5 “僵尸”Ethan 76
4.2 向我看的方向行走 77
4.2.1 LookMoveTo脚本 77
4.2.2 添加反馈光标 79
4.2.3 穿透对象观察 80
4.3 如果眼神可以杀人 81
4.3.1 KillTarget脚本 81
4.3.2 添加粒子效果 83
4.3.3 清理工作 84
4.4 Unity C#编程简介 84
4.5 本章小结 86
第5章 便捷的交互工具 87
5.1 设置场景 88
5.1.1 创建气球 88
5.1.2 使之成为预制件 88
5.2 基本按钮输入 90
5.2.1 使用Fire1按钮 90
5.2.2 OpenVR的扳机键 92
5.2.3 用Daydream控制器单击 93
5.3 轮询单击 93
5.3.1 按钮界面功能 94
5.3.2 创建并释放气球 95
5.3.3 按住按钮给气球充气 96
5.4 使用脚本化对象进行输入 98
5.4.1 创建脚本化对象 99
5.4.2 填充输入操作对象 100
5.4.3 访问输入操作对象 101
5.4.4 使用脚本化对象进行模拟测试 101
5.5 使用Unity事件处理输入 102
5.5.1 调用输入操作事件 103
5.5.2 订阅输入事件 103
5.6 使用双手 105
5.6.1 将气球设为手柄的子对象 105
5.6.2 让气球爆炸 107
5.7 交互项目 108
5.7.1 使用SteamVR交互系统进行交互 109
5.7.2 使用Daydream VR Elements进行交互 110
5.8 本章小结 112
第6章 世界坐标系UI 113
6.1 学习VR设计原则 114
6.2 可重用的默认画布 116
6.3 护目镜HUD 118
6.4 十字光标 120
6.5 挡风玻璃HUD 122
6.6 游戏元素UI 124
6.7 使用文字特效插件TextMeshPro 125
6.8 信息框 126
6.9 响应输入事件的游戏内仪表板 129
6.9.1 创建带有按钮的仪表板 129
6.9.2 连接水管与按钮 131
6.9.3 用脚本激活按钮 132
6.9.4 用注视高亮显示按钮 133
6.9.5 注视并单击选择 135
6.9.6 注视并聚焦选择 136
6.10 使用VR组件指向并单击 136
6.10.1 使用Unity UI和SteamVR 137
6.10.2 使用Unity UI和Daydream 139
6.11 构建基于手腕的菜单栏 139
6.12 本章小结 140
第7章 移动与舒适 141
7.1 理解Unity角色 141
……

封面图:

发表评论

相关文章