方法一 : 继承 XRGrabInteractable 既然XRGrabInteractable 本身就是一个类,那么我们继承它,然后重写一些方法感觉可行: usingUnityEngine;usingUnityEngine.XR.Interaction.Toolkit;publicclassChangeColorWhenGrabbed:XRGrabInteractable{protectedoverridevoidOnSelectEntered(SelectEnterEventArgsargs){base.OnSelectEntered(args);...
方法二:使用Interactable Event。创建一个脚本并附加到所需物体上,无需使用ChangeColorWhenGrabbed组件。通过展开Interactable Events找到SelectEntered,并选择ChangeColor组件中的方法,当物体被选中时即可实现变色。方法三:addListener。此方法类似获得XRGrabInteractable的引用并进行操作,通过获取更基础的类XRBas...
将枪上的XRGrabInteractable抓取脚本替换为XRGrabInteractableTwoAttach,并在编辑器中为左右手Attach Transform赋值并给Direct Interactor添加Tag。 第一次抓取或第一次切换抓取位置错误解决方法 - 方法一 - 在可抓取物体Gun被抓取物体上添加XRSingleGrabFreeTransformer脚本,游戏运行时会自动添加到XRGrabInteractableTwoAttach...
继承自 XRGrabInteractablepublicclassXRGrabInteractableTwoAttach:XRGrabInteractable{// 左手的抓取点变换publicTransformleftAttachTransform;// 右手的抓取点变换publicTransformrightAttachTransform;// 重写 OnSelectEntered 方法,在选择进入时触发protectedoverridevoidOnSelectEntered...
XR Ray Interactor 带有射线的手柄模板对象(添加XR Origin(VR) 会自动添加左右手) Interaction Layer Mask:交互层级遮罩,指定可交互的层级 Enable Interaction With UI GameObject:交互器是否能影响UI Force Grab:是否将抓取物品拉到手上 Anchor Control Attach Transform:附加对象, 转换被用作可交互对象的附加点。将创...
一、XR Interaction Toolkit代码拾取 手动添加到手柄拾取中 首先,我们需要在代码中获取这个被拾取的物体 IXRSelectInteractable(也就是XRGrabInteractable),还需要获取抓着他的交互器 IXRSelectInteractor(可以是DirectInteractor或RayInteractor,详细看上篇)。
⭐Scaled Hand Grab Poses ⭐Movement Provider MoveTowardsTargetProvider MoveFromTargetProvider FollowTargetProvider 获取完整课程以及答疑,工程文件下载:SpatialXR社区 教程说明 这篇教程将会详细介绍 Meta XR SDK 中 HandGrabInteractor 和 HandGrabInteractable 的相关知识点。 系列教程专栏:blog.csdn.net/qq_460443...
Interaction Layer Mask : 在可抓取物体身上的XR Grab Interactable脚本上也有同名属性,只有物体的Layer Mask和手柄的匹配才可被抓取。 Attack Transform : 手柄的抓取位置,同时物体也可以设置抓取位置,当抓取时手柄的抓取位置会和物体的抓取位置相同,根据具体需求加以配置合适的位置即可。
是的,你必须取消选择锚控制复选框。见下图。
⚡OneGrabFreeTransformer ⚡OneGrabRotateTransformer ⚡OneGrabTranslateTransformer ⚡TwoGrabFreeTransformer ⭐添加 Hand Grab Interactable 物体 ⭐让物体在进入不同状态下变色 此教程相关的详细教案,文档,思维导图和工程文件会放入 Spatial XR 社区。这是一个高质量 XR 开发者社区,博主目前在内担任 XR...