SDK 说明
最近更新时间 2024-07-20 18:29:17

1. SDService:

a) Origin:根节点,跳转位置以此为准

b) Area:正常移动的节点,人在大屏前走控制此节点

c) Eye:相机对象 

d) UIRoot:跟随界面的节点,动态生成界面可以在此节点下 

e) Handle:交互手柄对象

2. SDPointerInteractable:交互对象,可以在希望有交互的物体上挂载次脚本。如果需要抓握,需要挂载子类 Draggable。

OnEntered:射线移入物体触发事件 

OnExited:射线移出物体触发事件 

OnGrabbed:开始抓握物体触发事件 

OnUngrabbed:取消抓握物体触发事件

3. 定位信息

在真机使用过程中可以通过 CMVrpn.CMPos 和 CMVrpn.CMQuat 来获取对应的位置和旋转信息。传入参数为服务器地址和对应的编号。

int eyeId = Config.Instance.CMTrackPreset.Bodies[0];//头部编号 

int handleId = Config.Instance.CMTrackPreset.Bodies[1];//手柄编号 

var address = CMPluginThreadManager.CMPlugin.ServerIp + ":" +  CMPluginThreadManager.CMPlugin.Port;//服务器地址 

//获取对应的位置和旋转信息 

var eyePos = CMVrpn.CMPos(address, eyeId); 

var eyeRot = CMVrpn.CMQuat(address, eyeId); 

var handlePos = CMVrpn.CMPos(address, handleId); 

var handleRot = CMVrpn.CMQuat(address, handleId);