UnityVR两种配置方法-----PC上运行VR设备/跨平台打包VR应用到Oculus或者Pico

这篇具有很好参考价值的文章主要介绍了UnityVR两种配置方法-----PC上运行VR设备/跨平台打包VR应用到Oculus或者Pico。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、跨平台打包到VR眼镜(Oculus,Pico,vive等):通过OpenXR、XRTK设定普通3D场景到VR场景

①Source Files:

ProjectSetting → XR Plugin Management → OpenXR → Interaction Profiles

→ Choice Divices And Profile

②Interaction toolkit:

PackageManager → OpenXR Plugin  +  XR Plugin Management

 + XR Interaction Toolkit(导入Samples)

③Samples Folder(配置文件):添加到预设Preset

Defult Continuous Move/turn

Defult Left/right controller

Defult Snap turn

Defult Input Action

设置可在Preset Manager中查看

④Hierarchy面板中

右键XR基本组件:

XR Origin(Action-based)(相比Orgin多了手柄等) → 生成XR Interaction Manager

→ XR Interaction Manager下挂载Input Action Manager脚本,将XRI Default Input Action拖拽到脚本Element处

XR Origin内容

Offset → Main Camera + LeftHand Controller + RightHand Controller → 可以看到所有挂载在该控制器下的脚本以及它所有的Reference

移动方法:

LocalMotion System

瞬移:包含LocalMotion System、Teleportatation Provider、Snap Turn Provider脚本

连续移动:包含LocalMotion System、Continuous Move Provider、Continuous Turn Provider

需要注意在Continuous Move/Snap Privider中修改Left/Right Hand Move Action

移动区域:

Teleportation Area组件/Ground挂载Teleportation Area脚本

⑤交互

添加Grab Interactable脚本,自动添加刚体碰撞体,修改Righdbody为Continous Dynamic

将Grab Interactable脚本中的Smooth Rotation 和 Smooth Position 勾选

二、在PC端调试和打包VR、SteamVR 2.X

OpenVR是Valve开发的一套Sdk和Api,是一套VR/AR开放标准

SteamVR是基于Open Vr的虚拟现实体验方案,串联OpenVR底层驱动

接收用户输入,交由OpenVR处理,进行基本的VR环境设置(硬件设备、控制器配对等)

SteamVR Unity Plugin是基于SteamVR的开发工具

①Unity获取SteamVR Plugin导入

#SteamVR_UnitySettingsWindow脚本中SplashScreen的Show方法(119)改为false即可

②Input System核心是Action,SteamVR Plugin核心是Input System

  SteamVR动作类型:Boolean、Single(类似Float)、Vector2、Vector3、Pose(位置,旋转)、Skeleton

  Window → SteamVR input

③Interaction System中的Hand和Player 的使用

将预制体中的Player直接拖入面板

④Camera Rig 和 Player 区别

Camera Rig只包含相机,左右手控制器

Player包含SteamVRObject、FollowHead、InputModule、DebugUI、Snapturn

SteamVRObject中又包含碰撞体,左右手和相机

       FollowHead是头部碰撞和声音输入

       InputModuel是事件系统,交互方面的文章来源地址https://www.toymoban.com/news/detail-446858.html

到了这里,关于UnityVR两种配置方法-----PC上运行VR设备/跨平台打包VR应用到Oculus或者Pico的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安装MySQL后如何运行?介绍两种方法

    上一篇文章小白如何安装MySQL——使用安装器安装有写到如何快速安装MySQL 那么这篇就来介绍一下安装后怎么启动MySQL 提供两种方法 一、cmd程序启动 1.首先要找到安装后的mysql目录下的bin文件,该文件下有个mysql的应用程序。不需要打开,复制该目录的地址,比如我的是C:Pr

    2024年02月07日
    浏览(36)
  • Inno Setup实现软件开机自动运行的两种方法

    Inno Setup实现软件开机自动启动的两种方法 在许多情况下,我们希望我们的软件能够在操作系统启动时自动启动。对于 Windows 操作系统,可以通过将程序添加到启动组或在注册表的 Run 项中创建值来实现此目的。 有两种不同的方法可以做到这一点: 方法一:在启动组中创建快

    2024年02月06日
    浏览(55)
  • 在linux环境下编译运行OpenCV程序的两种方法

    原来以为在Ubuntu下安装好了OpenCV之后,自己写个简单的程序应该很容易吧,但是呢,就是为了编译一个简单的显示图片的程序我都快被弄崩溃了。 在谷歌和上StackOverFlow查看相关问题解答之后,我下面就介绍Command Line和CMake两种方式。 首先我先粘上我测试的代码吧,文件名为

    2024年02月16日
    浏览(38)
  • vscode运行c++结果输出在windows终端的两种方法

    打开.vscode中launch.json文件 修改下面三个配置 \\\"program\\\":\\\"C:\\\\Windows\\\\System32\\\\cmd.exe\\\", \\\"args\\\": [\\\"/C\\\",\\\"${fileDirname}\\\\${fileBasenameNoExtension}.exe\\\",\\\"\\\",\\\"pause\\\"], \\\"externalConsole\\\": true, 以非调试模式运行,ctrl+F5 打开.vscode中launch.json文件 修改\\\"externalConsole\\\": true, 在main函数中最后加入getchar()函数 注:方法2如

    2024年02月19日
    浏览(41)
  • 构建跨设备3D应用:HOOPS的跨平台开发能力

    在当今数字化和可视化需求不断提升的时代,三维技术的应用越来越广泛,尤其在制造、建筑、工程及媒体行业。HOOPS,由Tech Soft 3D开发,是一套全面的软件开发工具包,用于构建高性能的三维应用程序。该工具包涵盖了从三维渲染到复杂数据交换的多个方面,支持广泛的文

    2024年04月25日
    浏览(54)
  • web自动化测试——跨平台设备管理方案Selenium Grid

    Selenium Grid 是 Selenium 的三大组件之一,它可以在多台机器上并行运行测试,集中管理不同的浏览器版本和浏览器配置。通过将客户端命令发送到远程浏览器的实例, Selenium Grid 允许在远程计算机 (虚拟或真实) 上执行 WebDriver 脚本. 它旨在提供一种在多台计算机上并行运行测试的

    2024年02月08日
    浏览(57)
  • 软件测试/测试开发/全日制/测试管理丨跨平台设备管理方案 Selenium Grid

    Selenium Grid是一个用于实现分布式测试的工具,允许在多个机器和多个浏览器上同时运行Selenium测试。它可以有效地管理和分发测试任务,支持跨平台和跨浏览器的测试。以下是关于Selenium Grid的一些关键特点和使用方案: 分布式测试:  Selenium Grid支持在不同的计算机和操作系

    2024年01月20日
    浏览(58)
  • 【FPGA】基本实验步骤演示 | Verilog编码 | 运行合成 | 设备/引脚分配 | 综合/实施 | 设备配置 | 以最简单的逻辑非为例

    写在前面: 本章的目的是让你理解与门、或门和非门的行为,并使用 Verilog 语言实现多输入与门、或门和非门。在生成输入信号之后,你需要通过模拟来验证这些门的操作,并使用 FPGA 来验证 Verilog 实现的电路的行为。 0x00 引入:与门、或门与非门 构成数字系统电路的最基

    2024年02月02日
    浏览(42)
  • [Git]关联远程库的两种方法及配置

    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/129986105 出自【进步*于辰的博客】 参考笔记三,P16。 git 的连接方式分为四种:ssh 连接、HTTPS 连接、SVN 连接和SVN + ssh 连接。 1.1.1 身份验证 在首次连接gitee仓库时

    2024年04月26日
    浏览(34)
  • PC(Windows)上无法显示手机设备

    问题: 1.某次重新装机后,发现插入手机,无法显示对应手机的图标,但是安装adb后执行adb devices却可以检测到手机的存在。 原因: 1. 大致分析可能重新装机后,特别是清洁安装那种方式可能导致电脑部分手机相关驱动丢失。 解决方案: 1. 尝试了驱动精灵,驱动人生,国外

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包