unity两种vr环境配置方法

黑白leo 黑白leo     2023-04-09     124

关键词:

方法一、通过OpenXR、XRTK设定普通3D场景到VR场景

21版的VR template就是通过以下方式实现

①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 勾选

方法二、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是事件系统,交互方面的

unity2017开发vr环境

2018.5.26由于Unity在5.6的时候就已经内置了GoogleVR的SDK,所以开发起来非常方便。 增强现实中国 <VR与AR开发实战>书中的学习视频 查看详情

unity开发vr从入门到放弃---vr自学手册

...f0c;从而感受到与现实世界相似的体验。VR头显和耳机通过两种最突出的感官-视觉和听觉,实现了高品质的VR沉浸式体验。随着vr/ar时代的来临,传统的交互方式已经远远不能瞒住人们的需求。因此,模仿人类本能的自... 查看详情

linux系统下安装jdk及环境配置(两种方法)

...下linux下的jdk安装以及环境配置。下面是linux下安装jdk的两种方式: 第一种属于傻瓜式安装,一键安装即可(yum安装);第二种手动安装,需要自己去Oracle官网下载需要的jdk版本, https:/ 查看详情

unity3d关于vr的demo

...的demo研读的差不多了,现在开始关注Unity3d建造VR游戏环境的demo.Android下demo例子地址。*https://github.com/ashqal/MD360Player4AndroidVR视频播放demo*https://github.com 查看详情

unity渲染环境设置

环境光分为两种,一种是环境光漫反射SH(球谐光照),另一种是环境光的镜面反射IBL(基于图像的渲染)。光照的配置位置可以在窗口->渲染->光照打开。环境照明对应的就是环境漫反射,环境反... 查看详情

unity3d与vr虚拟现实之间的区别和联络

...实及控制等介面装置,在计算机上生成的、可互动的三维环境中提供沉浸感觉的技术。通过什么是Unity3D?什么是VR虚拟现实?这两个名词的解释,不难发现,VR虚拟现实是通过Unity3D开发引擎,结合其他语言基础做出来的效果,也... 查看详情

如何在unity中debug调试打包到vr头显的应用代码

...c;有三种调试场景。1.直接在unity编辑器editor中调试。windws环境2.利用quest2link串流线(USB3.0)连接PC,unity进入play运行状态,如果game视图中四个角出现弧度,那就是quest2眼镜的视角了,说明ok了。这个也是windows环境。3.... 查看详情

两种方法,轻松上手configmap!(代码片段)

...接下来你会发现ConfigMap与SpringCloudserver十分类似。这里有两种使用ConfigMap的方法:将ConfigMap作为一种环境变量将ConfigMap挂载为文件让我们开始进行实践!我们将使用一个简单的应用程序,基于SpringBoot、Docker和Kubernetes进行演示。... 查看详情

如何在 Unity 中为桌面 VR 应用逐帧显示 360 度视频?

...向前或向后移动(帧+/-1)?这里的想法是从视频中提取环境。视频不应播放。当按下按钮时,我们可以转到下一帧/上一帧。有这方面的 查看详情

vr开发unity开发vr时的基本设置

...的设置到底有何异同,建议新建3D项目,然后自己配置VR插件(个人感觉这对日后的VR开发很重要,VR开发其实是对3D开发的延伸,哪些可以从3D开发的领域借鉴,哪些是VR独有的需要研究,明白了这个大... 查看详情

unity的vr场景中怎么实现点击物体播放音乐

...频在image属性中声明。通过moviePanel(MovieTexture)、MainTexture方法,达到绑定视频素材的目的。把它寻入一个变量中。这样 举报unity的VR场景中就实现点击物体播放音乐了。 查看详情

unity5.6之前版本vrtk插件基础交互

一、VR运行环境配置:安装steam,在steam上安装SteamVR驱动。在Unity项目中需要导入VRTool插件包(已上传服务器),里面包含两个插件一个是SteamVR插件,一个是VRTK插件,这两个插件也可以直接在Unity的商店中进行下载。这两个插件... 查看详情

unity3dvr(virtualreality,虚拟现实)

...wledgeBase以获取更多关于虚拟现实的提示,技巧和问题方法。 查看详情

piconeo3最新版sdk导入unity详细教程(包含眼动)

...号最好是2020的版本 进去之后开始导入SDK并且对XR+VR的环境进行配置 导入SDK包后界面会多一个Pico这样就算导入成功了,接下来配置VR环境 翻到最下面选择升级,升级过程中会有两个弹窗提示是否继续,直接点继... 查看详情

两种unity双击事件

...候需要用到双击事件,而unity未提供双击控件,在此提供两种双击事件方法,进攻参考:1)此方法为通过unityevent来实现首先新建image(或其他不带点击事件的控件),添加如下脚本,然后就可以像button控件单击事件一样添加双击... 查看详情

mac✨unity安卓环境配置

...的橙哥突然出现~本系列博客地址:传送门MAC上的Unity安卓环境配置,跟Win有很大不同,这节我们就从零开始,完成一台mac电脑的安卓环境配置,并打包一个apk测试。本文中有环境资源文件供下载!一、安装安卓Module要在Unity的Play... 查看详情

unity是个怎样的软件?

...新的实时光线追踪技术可以创造出更加逼真的可交互虚拟环境,让参与者身临其境,感受虚拟现实的真实体验。Unity针对ATM领域的工业解决方案包括:INTERACT工业VR/AR场景开发工具、Prespective数字孪生软件等等。参考技术Aunity是一... 查看详情

Unity:如何将 VR Cardboard 游戏嵌入网站

】Unity:如何将VRCardboard游戏嵌入网站【英文标题】:Unity:howtoembedaVRCardboardgameintoawebsite【发布时间】:2015-12-1520:58:04【问题描述】:目前,我认为在Unity中没有办法做到这一点。这是我到目前为止发现的(如果我错了,请纠正我... 查看详情