游戏开发与设计技术丛书基于UNITY与STEAMVR构建虚拟世界
- ISBN:9787111619581
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:227
- 出版时间:2018-09-01
- 条形码:9787111619581 ; 978-7-111-61958-1
本书特色
这本书采用了亲身实践的方法使用Unity游戏引擎启动和运行虚拟现实。使用免费的SteamVR库,这本书中的示例代码与当前可用的主要虚拟现实头显示器兼容。该书还介绍了虚拟现实的一些主要问题,比如晕动病和性能问题,并提供了一些切实可行的方法来减少它们对虚拟现实体验的影响。
内容简介
这本书采用了亲身实践的方法使用Unity游戏引擎启动和运行虚拟现实。使用免费的SteamVR库,这本书中的示例代码与当前可用的主要虚拟现实头显示器兼容。该书还介绍了虚拟现实的一些主要问题,比如晕动病和性能问题,并提供了一些切实可行的方法来减少它们对虚拟现实体验的影响。
目录
前言
致谢
第1章 虚拟世界简介 1
1.1 我们虚拟化多久了 1
1.2 头戴式显示器诞生之前 2
1.3 头戴式显示器的诞生 2
1.4 消费者级VR的探索 4
1.5 家用电脑式虚拟现实 4
1.6 消费者级VR复出 5
1.7 VR的缺点 6
1.7.1 延迟 6
1.7.2 抖动和拖尾 6
1.7.3 纱窗效应 7
1.7.4 晕眩 7
1.7.5 期待哪些体验 7
1.7.6 消费者级VR:Rift CV1和HTC Vive 9
1.8 可以像内核一样进入电脑吗—VR面临的困难和挑战 10
1.8.1 运动追踪和运动捕获输入设备 10
1.8.2 触觉反馈 11
1.8.3 视觉追踪 11
1.8.4 空间和移动 12
1.8.5 虚拟现实内容制作 12
1.9 虚拟现实设计和发展 13
1.9.1 计划:任何计划皆可行 13
1.9.2 提前安排主要交互 14
1.9.3 真人测试 14
1.9.4 寻找合作与流程 14
1.9.5 真实性不是绝对的 14
1.10 本章小结 15
第2章 硬件初始化设置 16
2.1 配套硬件和软件需求 16
2.1.1 HTC Vive推荐规格 17
2.1.2 OSVR HDK推荐规格 17
2.1.3 Rift推荐规格 17
2.1.4 兼容性工具 18
2.1.5 处理兼容性工具结果 19
2.2 安装SteamVR 21
2.2.1 安装Steam客户端 21
2.2.2 注册Steam账户 21
2.2.3 安装SteamVR 21
2.3 安装提示 22
2.3.1 运动追踪器独立安放 22
2.3.2 整理物品腾出空间 22
2.3.3 避开墙体 23
2.3.4 什么是瞳孔间距及其重要性 23
2.4 安装VR硬件 24
2.4.1 HTC Vive安装介绍 24
2.4.2 OSVR HDK安装介绍 26
2.4.3 Rift安装 29
2.5 设置SteamVR 29
2.6 找到你的VR腿 31
2.7 舒适体验VR的几点建议 31
2.7.1 HTC Vive 31
2.7.2 OSVR 32
2.7.3 Rift 32
2.8 保持健康的VR体验 33
2.8.1 及时停止 33
2.8.2 休息一下 34
2.8.3 进食,饮水,快乐体验虚拟 35
2.8.4 体验VR时不要弄伤自己!小心测试 35
2.9 本章小结 36
第3章 创建SteamVR Unity项目 37
3.1 下载Unity并创建新项目 38
3.2 Unity编辑器教学 38
3.3 创建新的Unity项目 42
3.4 下载适用Unity的SteamVR库 42
3.5 VR视角的空间 46
3.5.1 创建Unity新场景 46
3.5.2 从示例文件中复制模型 47
3.5.3 添加新的游戏对象 47
3.5.4 将花园模型添加到场景中 48
3.5.5 添加房屋模型 49
3.5.6 设置VR摄像机装置 50
3.5.7 VR环境比例 52
3.5.8 调整花园模型比例 53
3.6 SteamVR摄像机定位和重新定位 54
3.7 项目保存和备份 54
3.8 本章小结 55
第4章 添加交互 56
4.1 添加交互框架 57
4.2 添加瞄准光标 57
4.2.1 添加一个UI画布 57
4.2.2 调整画布以适合VR场景 57
4.3 添加VREyeRaycaster和Reticle组件到摄像机 60
4.3.1 设置Inspector引用 61
4.3.2 防止光标剪切 62
4.4 在场景中添加门 62
4.5 使门可以交互 64
4.5.1 创建门控制脚本 64
4.5.2 脚本分解 66
4.6 门把手添加盒碰撞体 69
4.7 DoorController组件设置引用 70
4.8 保存工作 71
4.9 本章小结 71
第5章 构建头戴式显示器和游戏控制器用户界面 72
5.1 制作主菜单场景 72
5.1.1 打开示例项目 72
5.1.2 创建画布进行用户界面绘制 73
5.1.3 创建按钮 74
5.1.4 添加UI滑块显示按钮进度 75
5.2 编写C#按钮脚本 79
5.3 添加VR_BUTTON组件引用以使用 84
5.4 在按钮上添加文本标签以显示其作用 84
5.5 测试按钮 86
5.6 菜单场景中添加第二个按钮 86
5.6.1 复制按钮 86
5.6.2 更改文本标签 86
5.7 添加按钮的行为 86
5.7.1 添加Main Menu Controller游戏对象到场景中 86
5.7.2 编写主菜单脚本 87
5.7.3 事件函数添加到菜单按钮 88
5.8 添加场景设置 89
5.9 测试菜单 90
5.10 保存工作 90
5.11 本章小结 91
第6章 使用SteamVR传送系统在虚拟世界中移动 93
6.1 设置传送场景 93
6.1.1 为传送地面位置创建碰撞器 94
6.1.2 设置图层 97
6.1.3 设置摄像机装置并添加组件 97
6.2 编写C#脚本输入到传送器 98
6.3 修改SteamVR传送器代码 104
6.3.1 将DoClick()更改为公共函数 104
6.3.2 修改SteamVR传送器以使用LayerMask 104
6.4 设置摄像机游戏对象上的组件 104
6.5 可选的附加功能 106
6.6 本章小结 106
第7章 游戏中用头戴式显示器瞄准 107
7.1 摄像机附加炮弹发射系统 108
7.2 摄像机添加脚本用于获取玩家输入 109
7.2.1 编写SprayInputProvider.cs脚本 109
7.2.2 脚本分解 110
7.3 喷壶添加发射脚本 111
7.3.1 编写SprayShooter.cs脚本 111
7.3.2 脚本分解 112
7.4 在Inspector面板中设置组件 113
7.5 运行游戏 114
7.6 本章小结 114
第8章 利用音频充分实现虚拟现实 115
8.1 虚拟现实空间及其他 115
8.2 常用术语 115
8.2.1 环境音效 116
8.2.2 监听器 116
8.2.3 双耳音频 116
8.2.4 单音声 116
8.2.5 3D声 116
8.2.6 多普勒效应 117
8.3 音频源组件 117
8.4
作者简介
杰夫·W.默里(Jeff W.Murray),写过另外两本书:《Game Development for ioS with Unity3D》和《C# Game Programming Cookbook for Unity3D》,都由CRC出版社出版。在他超过14年的游戏开发生涯中,曾与Microsoft、Sony、Real Arcade、Hasbro、Lionsgate等一些全球*大的品牌合作,担任过程序员、游戏设计师和游戏导演。Murray早期的虚拟现实开发经历曾被世界各国新闻和流媒体报道过。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0