当前位置: 首页 > news >正文

使用Unity引擎开发Rokid主机应用的全面配置交互操作

系列文章目录

unity知识点


文章目录

  • 系列文章目录
  • 👉前言
  • 👉效果实现
  • 👉一、基础环境配置
    • 👉1-1、硬件环境
    • 👉1-2、软件环境
    • 👉1-3、Unity安装
    • 👉1-4、配置Android ADB(Android-Debug-Bridge)
  • 👉二、Unity引擎配置及设置
    • 👉2-1、配置NPM
    • 👉2-2、配置XR-Plugin
  • 👉三、开始创建应用
  • 👉四、创建UI交互应用
  • 👉壁纸分享
  • 👉总结


👉前言

Rokid Unity OpenXR Plugin 是为Unity 开发者提供的在 YodaOS-Master 空间计算操作系统上开发空间计算应用的工具。它基于OpenXR 标准开发,帮助开发者在 YodaOS-Master 上进行空间构建、虚实交互、空间感知,并最终构建完整的空间应用。

博客将会介绍如何实现 用Unity引擎开发Rokid主机的射线交互操作。希望这篇博客对Unity的开发者有所帮助。
大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。
欢迎点赞评论哦.下面就让我们进入正文吧 !


提示:以下是本篇文章正文内容,下面案例可供参考
在这里插入图片描述

👉效果实现

Rokid编辑应用视频

👉一、基础环境配置

👉1-1、硬件环境

为了顺利接入Rokid Unity OpenXR Plugin,硬件环境要求如下:

  • 可进行Unity开发的PC设备:支持用于Unity开发的Mac或Windows PC设备。
  • 空间计算设备:配备Rokid Station Pro/Rokid Station2设备。
  • 眼镜设备:配备Rokid Max Pro/Rokid Max/Rokid Max2眼镜。

👉1-2、软件环境

作为专为Unity开发者打造的高级开发工具包,Rokid Unity OpenXR Plugin要求开发者具备完整的Unity开发环境以及对应的Android Build Support(包括Android SDK、NDK工具链和OpenJDK)。具体版本要求如下:

  • Unity开发环境:使用Unity 2022 LTS版本。(也可以更高版本)
  • Android Build Support环境:Android SDK,NDK Tools,OpenJDK
  • 移动平台支持:Android Platform号码应为28至34。
  • 操作系统要求:YodaOS系统版本不低于v3.30.003-20250120-800201。

👉1-3、Unity安装

unity官网
先下载一个Unity-Hub这个就不说了,小伙伴们应该都已经安装好了,直接进去选版本下载就好了。
unity选择打包模块安装只选android就好
在这里插入图片描述
继续下一步

在这里插入图片描述
等待结束即可
在这里插入图片描述

👉1-4、配置Android ADB(Android-Debug-Bridge)

  1. 找到安装的目录路径,把选中的复制出来,然后到复制到文件夹上面跳转过去(window+E)
    在这里插入图片描述
  2. 依次打开Data–>PlaybackEngines–>AndroidPlayer–>SDK–>platform-tools 目录。
    在这里插入图片描述
    找到adb.exe后,复制上面的地址,准备配置环境变量
    在这里插入图片描述
  3. 右键此电脑打开属性 (windows10)
    在这里插入图片描述
  4. 点击高级系统设置
    在这里插入图片描述
  5. 点击环境变量

在这里插入图片描述

  1. 在弹出来的变量里面选择系统环境变量里面的Path,点击编辑
    在这里插入图片描述

  2. 在打开的界面点击新建,然后把adb.exe的路径复制进去最后要以 \ 结尾(切记)
    在这里插入图片描述

  3. 最后确定保存,退出就可以了

  4. 测试ADB环境是否是好的
    打开CMD/PowerShell,并输入adb --version,查询ADB 的版本以验证是否已经完成了环境的配置。

  5. 完成如下,显示版本信息
    在这里插入图片描述

👉二、Unity引擎配置及设置

👉2-1、配置NPM

  1. 新建unity项目,然后配置打包设置为Android
    在这里插入图片描述
  2. 配置Package Manager
    配置Unity 的 Package Manager 以从Rokid 的私有仓库获取包。
  • 打开【Project Settings】窗口,找到Package Manager。

  • 填写Scoped Registries
    name:任意英文字段即可
    URL:https://npm.rokid.com/
    Scope(s):com.rokid

  • 配置完成后,点击Save 保存设置(如下图所示)
    在这里插入图片描述

  1. 打开Package Manager导入Rokid UXR SDK ,最后点击Install导入即可
    在这里插入图片描述
  2. 导入过程中,会弹出对话框,选择yes
    在这里插入图片描述
  3. 导入之后,项目会重启,重启之后会弹出配置框选择全部接受
    在这里插入图片描述
  4. 如果没有自动弹出,就在系统菜单栏手动打开(如下图)
    在这里插入图片描述

👉2-2、配置XR-Plugin

打开Project Settings,勾选 OpenXR
在这里插入图片描述

至此,Rokid Unity OpenXR Plugin 配置完成。

👉三、开始创建应用

  1. 新建scene,把主相机删除掉
    在这里插入图片描述
  2. 右键添加新的相机(如下图所示)
    在这里插入图片描述
  3. 选中新添加的相机把位置重置为0
    在这里插入图片描述
  4. 新建一个3D物体Cube,Transform设置为下图
    在这里插入图片描述
  5. 打包,安装到设备上即可看到,前方有一个旋转的方块(如下图)

在这里插入图片描述
至此,一个简单的应用场景已经完成了

👉四、创建UI交互应用

  1. 新建场景scene,把主摄像机删除掉,切记先导入示例项目哦

  2. 找到Packages里面的相机添加进去
    在这里插入图片描述

  3. 添加UI预制体(如下图)
    在这里插入图片描述

  4. 添加鼠标交互预制体(如下图)
    在这里插入图片描述

  5. 场景新建一个Cube,position的Z轴稍微调远一点就行,调的相机里面可以看见

  6. UI预制体下面新建两个按钮 场景结构如下图
    在这里插入图片描述

  7. 编写一个让Cube变颜色的脚本 (脚本挂载到Cube上面即可)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ColorEditorCube : MonoBehaviour
{public void OpenRed(){this.GetComponent<MeshRenderer>().material.color = Color.red;}public void OpenGreen(){this.GetComponent<MeshRenderer>().material.color = Color.green;}}
  1. 最后给按钮绑定事件
    在这里插入图片描述
  2. 最后运行点击即可看到效果,然后发布即可测试效果。

如果想要更深,更复杂的场景,需要把其他的Demo导入学习,就能编辑更多功能的应用

  1. 导入示例demo步骤:
    第一步先打开:Package Manager
    第二步:选择Rokid UXR SDK 在选择Sampies 点击Install就可以了
    在这里插入图片描述
    第三步:如下图找到示例demo学习即可

在这里插入图片描述
里面一共20几个Demo


👉壁纸分享

在这里插入图片描述

👉总结

Rokid是一家专注于人机交互技术的产品平台公司,深耕5G+AI+AR领域的软硬件产品开发,为不同垂直领域的客户提供全栈式解决方案,打造智能时代的超级工人,有效提升用户体验、助力增效。
本次总结的就是使用Unity引擎开发Rokid主机的射线交互操作实现, 有需要会继续增加功能
如能帮助到你,就帮忙点个赞吧,三连更好哦,谢谢
你的点赞就是对博主的支持,有问题记得留言评论哦!
不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒!

http://www.dtcms.com/a/452896.html

相关文章:

  • web服务器有哪些?服务器和web服务器有什么区别
  • 大数据Spark(六十七):Transformation转换算子distinct和mapValues
  • 【寰宇光锥舟】
  • 计算机视觉(opencv)——嘴部表情检测
  • 唤醒手腕2025年最新机器学习K近邻算法详细教程
  • 广州化妆品网站建设公司排名北京网站建设91086
  • 【纯AI观点】用于协作内容创建和知识管理的MediaWiki
  • 贵州省网站建设网站打开时的客户引导页
  • C++新标准——decltype 关键字
  • Java中通过.xml文件管理测试用例类
  • 清空全网题目系列 · 洛谷 · P1054 [NOIP 2005 提高组] 等价表达式
  • 偏振光阴影投影的三元光学逻辑处理器
  • GitLab 安装指南
  • 磁共振成像原理(理论)20:K空间采样 (Sampling of k-Space) - 采样定理
  • 安装wslgui
  • 激光+摄像头:打造高精度视觉测量系统
  • ie的常用网站渭南市建设局网站
  • 前端混入与组合实战指南
  • C++ 学习(3) ----设计模式
  • 畜牧业网站模板怎么做自己的网站平台
  • DAY 43 复习日-2025.10.7
  • 大数据毕业设计选题推荐-基于大数据的人体生理指标管理数据可视化分析系统-Hadoop-Spark-数据可视化-BigData
  • Auricore亮相杭州RWA峰会,以黄金RWA重塑Web3新生态
  • 于飞网站开发免费推广软件工具
  • ChainVault闪耀杭州RWA峰会,黄金RWA重塑Web3新生态
  • [论文阅读] AI+软件工程(迁移)| 从JDK8到21:FreshBrew如何为AI代码迁移画上“可信句号”
  • 电信大数据实战:MySQL与Hadoop高效同步
  • 郑州经济技术开发区协同办公系统seo比较好的公司
  • FFmpeg开发笔记(十二):ffmpeg音频处理、采集麦克风音频录音为WAV
  • 金融大模型应用现状及未来趋势研究:国内外对比分析