不过,需要注意的是,“XR Controller Action Base”可能不是直接可搜索的组件名。通常,您会在XR Interaction Toolkit中找到如XR Controller (Action-based)这样的组件,它提供了基于动作的XR控制器功能。 3. 在Unity编辑器中搜索组件 在Unity编辑器中,尝试以下步骤来添加XR相关的组件: 选中您想要添加组件的GameObject。
在我们使用或添加 XR Interaction Toolkit 的一些组件时,会经常看到同样的组件会有两种版本,一种时后缀加 (Action-based) ,另一种是后缀加 (Device-based),如图所示: 然后我们可以看一下 XR Controller(Action-based) 和 XR Controller(Device-based) 在 Inspector 面板上的区别: XR Controller(Action-based): X...
->Action Based Controller Manager:碰撞抓取、射线抓取与射线传送之间的切换管理 ->XR Controller (Action-based):同步手柄控制器的位移和角度,绑定响应控制器的事件 Direct Interactor:碰撞抓取 Ray Interactor:射线抓取 ->XR Ray Interactor:射线交互器 ->Line Renderer:绘制射线组件 ->XR Interactor Line Visual:射...
这个时候,LeftHand Controller 和 Teleport Interactor 都有 XR Controller (Action-based) 脚本,如果我们运行程序,会发现传送射线的起始点位置不对。这是因为父子物体上的 XR Controller 都开启了 Tracking 导致的冲突。因此如下图所示,我们需要点击子物体 Teleport Interactor 上的 XR Controller (Action-based),把 E...
把controller 从场景中删掉 选中Assets 中的 controller prefab 然后拖拽到对应的 XR Controller prefab 中 此时层级结构: Left Hand 设置: 再次build, controller 即出现。 我相信,以上就是一个完整的 Device Based Rig,就是如果我们右键直接创建 XR - Device Based - XR Origin,出来是一样的,只是一套完整的帮...
在之前的文章中,我们设置过Action Based XR Rig同时还用它来Grab 东西。 甚至还写过代码: publicclassRightHandController:MonoBehaviour,XRIDefaultInputActions.IXRIRightHandActions{...privateXRIDefaultInputActionscontrols;privatevoidOnEnable(){if(controls==null){controls=newXRIDefaultInputActions();controls.XR...
使用XR Interaction Toolkit插件实现,相对来说比较简单,获取左右手对应的控制器,然后调用SendHapticImpulse方法就可以了 usingUnityEngine;usingUnityEngine.XR.Interaction.Toolkit;publicclassVibrationExample:MonoBehaviour{publicActionBasedControllercontroller;// 手柄控制器publicvoidStart(){controller=GetComponent<ActionBased...
XR Controller (Action-based) XR Origin(VR) 会被自动添加到XR Origin(VR) /Camera Offset/LeftHand Controller 和 RightHand Controller 下 从XR输入子系统将跟踪的输入控制器设备上的特征值解释为XR交互状态,例如Select。此外,它将被跟踪设备的当前姿态值应用于(支持多个XRController,如左手可同时有一个Ray和一...
2、在场景中添加XR相机。 右键-->XR-->XR Origin(Action-based),此过程会自动将场景中的Main Camera删除,如果没有删除Main Camera,则需要手动进行删除。 3、修改头显配置 选中XR Origin,通过下方“Add Component”按钮添加PXR_Manager组件,该组件用来控制头显的渲染,以及头显内关于应用的合法性检查、屏幕渐变等。
在ProjectSetting中找到presetManager。点击AddDefaultPreset,选择ActionBasedController。 将左右手预设按照下图进行配置。 此时,在Hierachy中右键创建XR Origin(Action Based),我们可以发现左右手controller已经按照预设配置好了。 13、我们重新创建一个场景 右键新建一个XR——>XROrigin我们看到Unity自动删除了原来场景中的Mai...