本节书摘来自华章出版社《Unity虚拟现实开发实战》一书中的第1章,第1.7节 VR必备技能,作者[美] 乔纳森·林诺维斯,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.7 VR必备技能
本书每章都介绍了一些对于构建属于自己的虚拟现实应用非常重要的新技巧和概念。你可以在本书中学习到以下内容:
空间缩放比例:当构建一个VR体验时,重视3D空间和缩放是很重要的。Unity的1个单位通常等于虚拟世界中的1m。
第一人称控制:有很多种技术可以用来控制你的虚拟角色(第一人称摄像机)的移动,基于凝视的选择器、游戏控制器和头部移动。
UI控件:不同于传统的视频游戏(和手机游戏),所有的UI组件都处于VR中的世界坐标系中,而不是屏幕坐标系。我们将探讨如何向用户显示提醒、按钮、选择器和其他UI控件,这样他们就可以进行交互并做出选择。
物理和重力:虚拟现实中的存在感和沉浸感的关键是现实世界中的物理和重力。我们将利用Unity的物理引擎。
动画:场景中移动的物体称为“动画”,它可以沿着预定的路径,也可以使用人工智能(Artificial Intelligence,AI)脚本,脚本遵循某种逻辑算法用于响应环境中的事件。
多用户服务:实时联网和多用户游戏不容易实现,但是在线服务使之变得容易,并且不需要你是一个计算机工程师。
构建并运行:不同的头盔显示器使用不同的开发套件(SDK)和资源来构建针对不同意图的应用。我们将考虑对于不同的设备使用一个接口的技术。
在需要的时候我们会使用C#语言编写脚本以及使用Unity的特性。
然而,有些技术领域我们没有涉及,例如真实感渲染、着色器、材质和光照。我们将不会探究建模技术、地形和骨骼动画。有效地使用高级的输入设备和手部、身体追踪对VR来说是至关重要的,但是我们此处不讨论它们。我们同样也不讨论游戏玩法、动力学和策略。我们会讨论渲染性能优化,但不会太深入。这些都是非常重要的话题,可能对你来说是必须要学习的(或者对于你团队中的某些人),此处,它们对于构建完整的、成功的和沉浸感极强的VR应用也很重要。