1.Rokid SDK介绍
目前Rokid官方推出Unity3种SDK,小编这里用过UXR2.0跟XR Interation Toolkit Plugin,这两者,我推荐大家用XR Interation Toolkit Plugin,因为XR Interation Toolkit PluginSDK支持Rokid投屏,而UXR2.0的应用使用Rokid上的投屏功能,会出现应用跟随的情况,这个问题,小编也问过Rokid的厂家,得到的回答是UXR2.0就是不支持推流的。
下面小编也会根据XR Interation Toolkit Plugin来进行介绍
2.Unity下载
官网上明确说明Unity 2021/2022 的LTS 长期维护版本。这里我用的是Unity 2022.3.32f1c1(最开始Unity 2021.3.23f1c1在添加sdk时一直报错(rokid的包无法找到,导致添加包体失败,最后我更换了unity的版本添加就成功了,我也不知道原因,有可以解惑的小伙伴可以评论一下)
备注:强烈建议使用,Unity2022.3.43f1c1,小编又踩了不少的坑!
Rokid属于安卓平台,因此需要下载Android Build Support
3.环境配置
1.切换至Android平台
2.配置Package Manager
3.配置SDK
4.配置XR-Plugin
4.简单Demo,打包安装Rokid上
创建XR Origin (XR Rig),将摄像机的Y轴偏移归0
创建一个Cube,打包成Apk,通过ADB命令安装到Rokid上面,点击进入对应的应用就能看到Cube画面了.但是这样是没有手势交互和主机射线交互的。
5.手势交互
导入XR Hands手势交互的示例场景,找到HandVisualizer场景,打包进入眼镜,就能看到手部的识别的关节与材质。
Draw是控制手部对应的Mesh的开关,DrawJoints是控制手部对应的关节,两个预制件都可以自己修改
手势交互会发现,点击主机上的退出按钮是无效的,因为系统层面未作出任何设置,需要我们手动代码添加,我这是里主机的上×按键,做退出功能为例
6.主机射线交互
导入主机射线的示例场景,搜索RokidController预制件,拖入场景中,就拥有主机射线的功能
在创建的Cube上添加交互组件XRSimpleInteractable
创建一个交互脚本,挂在cube上,打包后,效果射线点击到cube变成蓝色