AR游戏:基于Unity 5的增强现实开发
作者:(加)米歇尔-拉纳姆 著,龚震宇 译
出版社:电子工业出版社
出版时间:2018-03-01
ISBN:9787121337529
定价:¥79.00
第 1 章 准备开始. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
现实世界冒险游戏 1
基于位置 2
增强现实 3
冒险游戏 3
使用 Unity 进行移动开发 4
下载和安装 Unity 5
设置 Android 开发环境 6
设置 iOS 开发环境 10
Unity 入门 10
创建游戏项目 10
生成和部署游戏 14
总结 17
第 2 章 映射玩家位置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
GIS 基础知识 18
映射 19
GPS 基础知识 22
Google 地图 23
添加地图 25
设置服务 37
总结 42
第 3 章 制作游戏角色. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
导入标准 Unity 资源 44
添加一个角色 45
替换摄像机 46
跨平台输入 48
修正输入 49
替换角色 66
总结 68
第 4 章 生成猎物. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
创建一个新的 “怪物服务” 70
理解地图映射的距离 72
GPS 精度 78
检查怪物 81
投影坐标到 3D 空间 84
在地图上添加怪物 85
在 UI 中追踪怪物 93
总结 96
第 5 章 在 AR 中捕捉猎物 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
场景管理 98
引入游戏管理器 100
加载场景 102
更新触控输入 103
碰撞体和刚体物理 106
构建 AR 捕捉场景 110
使用相机作为场景背景 112
添加捕捉球 116
投掷球 117
检查碰撞 121
粒子效果反馈 125
捕获怪物 126
总结 130
第 6 章 保存猎物. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
库存(Inventory)系统 133
保存游戏状态 135
搭建服务 137
代码审查 139
怪物的 CRUD (创建,读取,更新,删除)操作 144
更新 Catch 场景 146
制作 Inventory(库存)场景 152
添加菜单按钮 158
合成游戏 160
移动开发中的痛 161
总结 162
第 7 章 创建 AR 世界 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
回到地图 164
单件模式 165
Google Place API 入门 167
使用 JSON 169
配置 Google Place API 服务 172
产生标记 173
优化搜索 176
总结 180
第 8 章 与 AR 世界交互 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Places 场景 182
用谷歌街景作为背景 184
Google Place API 照片幻灯片 186
增加卖出的 UI 交互 192
卖出的游戏机制 198
更新数据库 200
把片段拼接起来 204
总结 208
第 9 章 完成游戏. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
未完成的开发任务 209
缺少的开发技能 214
清理资源 216
发行游戏 219
开发基于位置游戏的一些问题 220
基于位置的多人游戏 221
使用 Firebase 作为多人开发平台 225
其他一些基于位置的点子 229
这个种类的未来 230
总结 231
第 10 章 疑难解答. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Console 窗口 232
编译错误和警告 234
调试 235
远程调试 237
高级调试 239
记录日志 240
CUDLR 244
Unity Analytics 246
每章的问题和解决方案 249
总结 251