
VR
文章平均质量分 93
VR学习笔记
墨磨人
学海无涯,而吾生有涯。
展开
-
适用于Unity的 Google Cardboard XR Plugin快速入门
适用于Unity的 Google Cardboard XR Plugin快速入门。原创 2022-12-09 17:47:08 · 2884 阅读 · 0 评论 -
在Unity3D中使用Oculus Touch 自定义手势动画
在Unity3D中使用 Oculus Touch 自定义手势动画.原创 2021-01-23 00:01:26 · 1937 阅读 · 1 评论 -
Oculus Quest开发(一):在Unity开发环境配置、导入及打包APK测试
Oculus Quest是一体式VR设备,使用时无需电脑,也不用接线,所以开发起来就跟在Unity上开发安卓的App类似;下面就列出在Unity下开发Oculus Quest应用的几个准备步骤:A.安装需要的包通过 UnityHub 给 Unity 安装Android开发需要的SDK;(Quest属于安卓设备)到AssetStore下载最新版的Oculus Integration,导入到Unity ;(我下的是19.1版本)需要注意的是19.1版本的Oculus SDK支持的Unity版本最低是原创 2020-08-13 11:50:11 · 8825 阅读 · 14 评论 -
VRTK实用功能之手柄拖拽物体到固定空间位置
一、配置[Left/Right Controller]在[Left/Right Controller]物体上添加VRTK_Interact Touch 和VRTK_InteractGrab两个组件。二、设置可拖拽物体在可交互物体上添加RigidBody、VRTk_Interactable Object、VRTK_ChildOfControllerGrabAttach以及VRTK_Swap...原创 2020-04-24 13:06:49 · 1845 阅读 · 3 评论 -
VRTK4.0学习(八):物体交互 Interactor与Interactable
一、添加交互器介绍与虚拟对象进行交互的第一步是定义一个交互器,该交互器的概念是知道什么时候它正在触摸可交互对象以及能够抓住该对象以某种方式影响它。可以将Interactor预制件添加到我们希望能够触摸和抓取可交互对象的任何GameObject。在本文中,我们将着眼于使虚拟控制器充当交互器,以便我们可以用虚拟手模拟拾取虚拟对象。Touch -交互器与有效的可交互对象发生物理碰撞的位置的概...原创 2019-11-28 17:12:16 · 3141 阅读 · 2 评论 -
VRTK4.0学习(七):Teleporter传送功能
前言在虚拟空间中移动的一种流行方法是通过传送。这是一个概念,用户可以在虚拟世界中标记出目的地位置,并自动将自身运输到该位置,而无需任何其他输入。传送有两种主要类型:Instant 及时-用户指定目的地位置(例如,用控制器指针标记),然后通常通过相机淡入淡出立即出现在目的地,以减少晕动病。Dash-用户指定目标位置,并且用户会随着时间的推移以线性运动逐渐移动,直到他们到达其目标位置。有用的...原创 2019-11-28 16:38:52 · 1916 阅读 · 0 评论 -
VRTK4.0学习(六):给控制器添加激光射线
前言OpenVR Controller -基于虚拟现实的控制器,可通过SteamVR与OpenVR标准配合使用,例如HTC Vive或Oculus Touch控制器。Trackpad -OpenVR控制器的触摸板/缩略图。Facade -外观为更复杂的基础系统提供了用户友好的界面一、添加直指针直指针预制件从起点到最大指定长度投射一条直线,或者直到指针光束与有效目标碰撞为止。当直指针与有...原创 2019-11-28 16:11:59 · 1487 阅读 · 1 评论 -
VRTK4.0学习(五):将Float Action转换为Boolean Action
前言有时你可能想要使用Float Action中的值来激活或停用输出类型。例如,在控制器上完全按下扳机键按钮时,扳机键按钮轴会导致输出。Unity Axis Actions提供了一种从轴获取变化值数据的方法,但实际上并没有提供一种让我们在该值达到特定值时触发某些内容的方法。这可以通过获取float值并将其转换为布尔值(当float值在我们指定的范围内时)来完成。然后,我们可以使用此布尔值并将其...原创 2019-11-28 15:58:10 · 646 阅读 · 0 评论 -
VRTK4.0学习(四):创建代理动作和链接动作
前言有时希望让许多不同的输入动作都具有相同的结果。虽然可以将所有操作中的相同事件连接起来以具有相同的输出,但是这可能变得麻烦且难以维护。Boolean Action可被用作代理动作,从添加Unity Button Action组件的场景开始,我们将把动作功能移动到代理动作,然后将按钮按下动作和键盘动作链接到这个新创建的代理动作。这会将我们的输出功能移到统一位置,并允许我们从许多不同的动作中调...原创 2019-11-28 15:21:25 · 996 阅读 · 0 评论 -
VRTK4.0学习(三):Unity Axis Action
前言当定义的输入轴更改值时,Unity Axis Actions绑定到Unity Input Manager中并发出事件。有两种Unity轴动作:Unity 1D Axis(Unity 1D轴):侦听单个轴上的更改,并为该轴更改发出浮点值。Unity 2D Axis:侦听两个轴上的更改,并发出将两个轴更改组合在一起的Vector2值。Unity轴动作源自Zinnia.Unity动作,因此...原创 2019-11-28 14:16:10 · 1646 阅读 · 0 评论 -
VRTK4.0学习(二):Unity Button Action
前言当按下并释放定义的“输入”按钮时,“ Unity按钮操作”将绑定到“ Unity输入管理器”并发出事件。Unity Button Action是从Zinnia.Unity Action派生而来的,因此可以注入需要初始化动作(例如,指针激活)的任何VRTK预制件中。VRTK带有一些预制的预制件,其中包含用于OpenVR和Oculus控制器的通用按钮映射。有用的定义Unity Input...原创 2019-11-28 11:28:59 · 1967 阅读 · 0 评论 -
VRTK4.0学习(一):添加XRCameraRig
XR摄像机**定义用户在虚拟世界中的存在。一.添加UnityXRCameraRig预制体UnityXR CameraRig预制件提供了一个可跟踪HMD旋转和位置以及任何可用XR控制器的摄像机。有用的定义:HMD -头戴式显示器是戴在头上的显示设备,通常是VR / AR Headset。CameraRig -包含HMD表示形式和控制器表示形式的GameObject。6 degrees o...原创 2019-11-28 10:59:52 · 3168 阅读 · 5 评论