如果您有使用Unity构建的VR游戏,或者您计划这样做。我们将提供有关如何使用第三方插件将您的Unity游戏导出到WebXR的详细说明。所需工具De-Panther的WebXR导出插件Unity编辑器版本2020.3.11f1、2021.1.4f1、2022.1或2023.1及更高版本。用于测试的VR耳机和HTTPS服务器概述WebXRExport插件将通过在构建屏幕中添加新选项来添加将游戏导出到WebXR的功能。但是在使用该插件之前,我们需要安装一些依赖项并遵循其他一些步骤。总的来说,我们将执行以下步骤:安装WebXRExport插件安装WebXRInteractions插件更新项目设置配置摄像系统(可能)构建与测试让我们开始吧。1)安装插件有多种方法可以在UnityEditor上安装所需的2个插件,但我们将使用首选方式并通过OpenUPM(开源Unity包注册表)进行安装。首先,通过包管理器设置一个新的"ScopedRegistry"。为此,请转到:Edit>ProjectSettings>PackageManager并为OpenUPM添加以下值:Name:OpenUPM URL:Scope(s):com.de-panther现在关闭包管理器窗口并导航到项目的包管理器:Window>PackageManager在这个窗口的左上角,将"包"设置为"我的注册表",如下图所示。您现在应该能够在列表中看到可供安装的WebXRExport和WebXRInteractions插件。请同时安装这两个插件。在继续操作之前,您还需要执行另外2个步骤:首先,通过"项目设置>XR插件管理>WebGL>插件提供程序"启用"WebXR导出"和"启动时初始化XR"完成上述步骤后,点击复制"WebGLTemplates":Window>WebXR>CopyWebGLTemplates2)更新项目设置现在安装已经结束,是时候更新我们的项目设置以使用新安装的导出了。为此,请导航至:Edit>ProjectSettings打开"项目设置"窗口后,确保在左侧边栏中选择了"播放器"。在窗口右侧,展开"分辨率和演示"选项。现在您将在列表中看到一个新的"WebXR"选项。如果您使用的是Unity2020.x及更高版本,请选择"WebXR2020"。下一步是配置"输入系统包"。从侧边栏中选择此选项。之后,单击右侧面板中的"创建设置资产"(如果尚未创建)。将"背景行为"选项设置为"忽略焦点"。现在您可以关闭项目设置窗口。3)构建和测试在更新相机设置之前,让我们先构建项目,看看是否需要这样做。通过选择以下内容开始构建项目:File>BuildSettings>Build您不应该使用"构建并运行",因为Unity的内置服务器(在本教程中)使用HTTP服务器,而WebXR需要HTTPS服务器才能运行。构建完成后,使用HTTPS服务器测试您的项目。如果您的服务器不支持gzip文件压缩,请确保启用"开发构建"或通过"项目设置>播放器>发布设置"禁用"压缩格式"。提示:如果您需要HTTPS服务器,请查看https://github.com/http-party/http-server。通常,此步骤一切正常,基本上就是这样!尽情享受吧。如果相机不动或者出现其他问题,请继续阅读以找到可能的修复方法。4)配置摄像系统(可选)在某些情况下,您会遇到摄像头无法跟踪等问题。为了解决这个问题,我们需要对摄像头和跟踪系统进行一些调整。首先,在项目层次结构中找到"XROrigin(XRRig)"。检查器打开后,我们需要:找到"CameraYOffset"并复制其值以供日后使用将"跟踪原点模式"设置为"地板"现在是时候重置相机偏移了。点击"XROrigin"下的"CameraOffset"组件,将Y偏移设置为0。接下来还需要从"主摄像头"中删除"跟踪姿势驱动程序(输入系统)"组件,而是添加旧的"跟踪姿势驱动程序"组件。您现在可以保存并构建项目。完成此步骤后,您应该能够正确移动和使用控制器。
浏览器中的虚拟现实浏览器中的VR是指能够直接从网络浏览器体验虚拟现实(VR)内容,而无需额外的软件或插件。这项技术为开发人员和内容创作者开辟了新的机会,使他们能够探索和突破虚拟现实的界限,并让用户比以往更轻松地访问和享受虚拟现实内容。什么是WebXR?WebXR是一个开放标准,允许开发人员创建基于浏览器的VR和AR体验,从而让开发人员能够轻松地跨不同平台和设备创建和部署沉浸式体验。WebXR设备API提供了统一的JavaScript接口,用于访问耳机、控制器和传感器等VR和AR设备。WebGL提供了一种在浏览器中创建3D模型、应用纹理和灯光以及添加动画和交互性的方法。构建WebXR体验使用WebXR进行开发比使用传统VR更容易上手,因为它利用了许多开发人员已经熟悉的现有Web技术,例如HTML、CSS和JavaScript。以下是构建WebXR体验时需要考虑的一些关键方面:WebXR框架我们建议您探索不同的WebXR框架和引擎,看看哪一个最适合您的开发需求。它们可以提供一组工具和API,让您可以更轻松地为Web创建交互式3D内容。下表显示了框架和引擎的列表:框架/引擎编程语言网站1A-FrameHTML/JavaScriptaframe.io2Babylon.jsJavaScriptbabylonjs.com3MagnumC++magnum.graphics4MetaVRseJavaScriptMetavrse.com5PlayCanvasJavaScriptplaycanvas.com6react-three-fiberReact/JavaScriptgithub7Three.jsJavaScriptthreejs.org8UnityJavaScript/C#unity3d.com9WonderlandEngineJavaScriptwonderlandengine.com资源有许多实用的工具可以帮助您开始WebXR开发,或改善工作流程以提高工作效率。以下是一些建议:A-FrameA-Frame是一个流行的开源框架,用于为Web构建VR和AR体验。它提供了简单、直观的API,并提供了许多预构建和社区提供的组件。对于没有原生(例如UnityEngine)经验的开发者来说,这是一个不错的选择。Babylon.jsBabylon.js是一个功能强大的开源框架,用于为Web构建3D体验。它提供了一套全面的工具和API,可用于创建复杂的交互式VR和AR体验。Three.jsThree.js是另一个用于构建Web3D体验的流行框架。它提供了一套丰富的工具和API,用于为Web创建3D图形、动画和其他交互式内容。它还可以与其他引擎/框架结合使用。WonderlandEngineWonderlandEngine是一款功能强大的游戏开发引擎,可简化复杂3DWeb体验的创建。它内置对WebAssembly的支持,可实现高性能图形和物理模拟,是创建高质量、沉浸式WebXR内容的绝佳选择。除了这些工具之外,还有许多资源可帮助您了解有关WebXR开发的更多信息。以下是一些可帮助您入门的有用资源:WebXR开发人员文档沉浸式Web工作组提供的面向WebXR开发人员的官方文档。WebXR示例WebXRSamplesGitHub存储库包含大量示例项目,演示了如何使用WebXRAPI和各种WebXR框架。WebXRAPI规范WebXRAPI规范提供了有关WebXRAPI的详细文档,包括示例和使用指南。A-FrameSchoolA-FrameSchool是一个交互式教程,教授使用A-Frame框架构建VR体验的基础知识。Three.js基础知识Three.jsFundamentals是使用Three.js框架的全面指南,包括详细的解释和交互式示例。有了这些工具和资源,您将拥有开始创建自己的WebXR体验所需的一切。祝您编码愉快!
VR52网成立于2015年,平台提供VR头显、AR眼镜、配件外设、厂商、测评、行业资讯、游戏与应用、展会活动等。