YodaOS-Master操作系统:以交换计算为核心,实现单目SLAM空间交互,具有高精度、实时性和稳定性。发布UXR2.0SDK,为构建空间内容提供丰富的开发套件
多模态交互
算法原子化
多种开发工具协同
多生态支持
骁龙XR2+Gen1:4800W后置摄像头,支持NFC
UXR 2.0 SDK:UXR2.0 SDK 是Rokid为Unity开发者提供的AR开发工具包,提供空间定位跟踪与手势交互等能力;UXR2.0 SDK 的运行平台为Rokid AR Studio。该SDK支持Unity2020.3及Unity2021.3的LTS版本。(注:获取SDK请阅读文档)更新时间:2023-08-26
MRTK接口
Rokid AR空间套件----Rokid AR Studio
搜索All,0DOF、3DOF、6DOF
在使用多模态交互[RKInput]组件之前,确保场景中已经加入RKCameraRig 组件
UXR2.0 SDK 为开发者封装了PointableUI(PointableUI详解)预制体来进行UI 交互。
将该脚本绑定到Image 上
- using UnityEngine.UI;
-
- public class UITest : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
- {
- public void OnPointerDown(PointerEventData eventData)
- {
- GetComponent
().color = Color.red;//按下 - }
- public void OnPointerUp(PointerEventData eventData)
- {
- GetComponent
().color = Color.white;//抬起 - }
- }
手动挂载交互组件和碰撞Surface(要使物体可以相应射线交互,需要添加RayInteractable 脚本;为物体添加ColliderSurface,并将该Surface 赋值给RayInteractable 的Surface 属性;再为物体添加一个InteractableUnityEventWrapper,并将InteractableUnityEventWrapper 的InteractableView 属性配置为当前物体,就可以进行事件处理了。)
- using Rokid.UXR.Interaction;
- using UnityEngine;
-
- public class CubeTest : MonoBehaviour
- {
- private MeshRenderer meshRenderer;
- private InteractableUnityEventWrapper unityEvent;
- void Start()
- {
- meshRenderer = GetComponent
(); - unityEvent = GetComponent
(); -
- unityEvent.WhenSelect.AddListener(() =>
- {
- meshRenderer.material.SetColor("_Color", Color.red); //Pointer Down
- });
-
- unityEvent.WhenUnselect.AddListener(() =>
- {
- meshRenderer.material.SetColor("_Color", Color.white);//Pointer Up
- });
- }
- }