基于Unity3D的发布第一个Rokid AR眼镜应用

news2024/9/30 3:35:46

发布AR眼镜Demo

  • 一、发布配置
  • 二、快速开发第一个AR Demo场景
    • 1.创建新场景
    • 2.替换Main Camera
    • 3. 创建Capsule
  • 三、打包apk应用
  • 四、将apk安装到Rokid Master Pro 眼镜
    • 1.WiFI-ADB连接AR Studio 与PC
    • 2.USB直连Rokid眼镜安装
    • 3.运行查看应用
  • 五、Rokid AR系列教程

一、发布配置

UXR2.0 SDK 需要将应用发布为Android 应用,请确保已经完成SDK 导入,并已将发布平台切换至Android。
为完成应用发布,需要自定义启动活动、配置必要权限声明、添加Maven 仓库、配置Android 依赖、配置编译版本。
如果是新建项目,这里针对Unity2020、Unity2021、Unity2022 分别提供了一份配置好的UnityPackage,开发者可以直接通过导入的方式进行配置。

1、免配置需下载以下对应版本的Package包导入到你的项目工程中。
Unity开发Rokid AR应用免配置Package

导入成功后可以在Assets–Plugins–Android文件夹下看到这四个文件。
在这里插入图片描述
2、配置编译版本
在Other Setting里找到Minimum API Level选择大于26的选项,Target API Level使用默认值或在28-34之间。
在这里插入图片描述

tips : 如果打包不成功,或在AR眼镜上运行失败,请先检查配置是否正确
具体参考官方配置方法并检查对应配置是否正确:
Rokid开发Unity应用Android配置文档

二、快速开发第一个AR Demo场景

1.创建新场景

可以新建一个场景(Project–右键–Create–Scene)或使用默认SampleScene。
在这里插入图片描述

2.替换Main Camera

1、删除场景中的Main Camera
2、使用SDK提供的AR相机组件,在Packages–Rokid UXR SDK–Runtime–Resources–Prefabs–BaseSetting找到RKCameraRig。嫌麻烦可以直接在Project面板下搜RKCameraRig,不过要选择All选项才会显示出来。将其拖入场景中。
在这里插入图片描述

3. 创建Capsule

在场景中右键创建Capsule对象。调整其大小和位置,使其处于AR相机可看到的合适位置。
在这里插入图片描述

三、打包apk应用

打开Build Setting 将当前场景拖拽到Scenes In Build中或点击Add Open Scenes。点击Build即可打包apk应用。
在这里插入图片描述
在这里插入图片描述

四、将apk安装到Rokid Master Pro 眼镜

1.WiFI-ADB连接AR Studio 与PC

这个前提是要有ADB环境,其实只要Unity有Android Support环境都会有,只不过需要配置环境变量才能使用。具体可以百度如何配置。这里参考官方安装apk到眼镜说明即可。
wifi-adb连接眼镜安卓apk官方教学

2.USB直连Rokid眼镜安装

1、保持USD与开发电脑连接
在这里插入图片描述
2、在Build Setting 里Run Device 选择Rokid设备,如果没有点击Refresh刷新即可,如果还是没有,请检查Usb连接。
在这里插入图片描述
点击Build And Run它就会直接打包到眼镜系统里。

3.运行查看应用

戴上眼镜运行系统,点击空间应用,在空间应用列表中找到已安装的应用,点击我们刚才发布的MyGlassApp.apk(应用的名称在Player Settings 中,这里以MyGlassApp为例)。可以在眼镜中看到我们在场景中放置的Capsule对象,说明此前的开发环境搭建成功,以及可以顺利将开发好的眼镜应用打包到终端使用。
在这里插入图片描述

五、Rokid AR系列教程

如果你想学习更多系列教程,请阅读以下博客:
基于Unity3D的Rokid AR Glass项目开发实战教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1913516.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

气膜场馆在恶劣天气下的结构稳定与安全保障—轻空间

气膜场馆作为一种创新的建筑形式,能够在恶劣天气条件下保持结构稳定和安全,广泛应用于体育场馆、展览馆等多种场景。轻空间将探讨气膜场馆在恶劣天气条件下如何确保其结构稳定性和安全性。 1. 高强度膜材 气膜场馆采用高强度膜材,如PVC或PVDF…

Halcon 拟合测量

* Measure 05: Code generated by Measure 05 *利用测量工具实现 *1采集图像 dev_close_window () read_image (Image, D:/Halcon_Study/gongjian.BMP) get_image_size (Image, Width, Height) dev_open_window (0, 0, Width / 2, Height / 2, black, WindowHandle) set_displa…

virtuoso:layout如何做flat修drc

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 有些drc在virtuoso layout中修更节省时间,比如遇到一些via array需要做删改时,发现工具把via array做成了一个cell,如图。 去改cell可能会影…

使用libguestfs挂载qcow2磁盘镜像

挂载qcow2磁盘镜像的第一种方法是使用 libguestfs,它提供了一系列工具来访问和编辑 VM 磁盘镜像。libguestfs 支持几乎所有类型的磁盘镜像,包括 qcow2。你可以像下面这样,在Linux上安装libguestfs工具集。 1、安装guestmount工具 在基于 De…

SpringCloudAlibaba Nacos配置中心与服务发现

目录 1.配置 1.1配置的特点 只读 伴随应用的整个生命周期 多种加载方式 配置需要治理 1.2配置中心 2.Nacos简介 2.1特性 服务发现与服务健康检查 动态配置管理 动态DNS服务 服务和元数据管理 3.服务发现 1.配置 应用程序在启动和运行的时候往往需要读取一些配置信…

Collection接口及遍历集合的方式Iterator接口、增强for循环的介绍和使用

Collection接口 概述:单列集合的顶级接口格式:其中泛型决定了集合中能存储什么类型的数据,可以统一元素类型,泛型中只能写引用数据类型,如果不写,默认Object类型。等号前面的泛型必须写,等号后…

python parser.add_argument

7->prefix_chars:前缀可选参数的字符集(默认值:’ - ) import argparseparser argparse.ArgumentParser(descriptionTesting...) #创建对象parser.add_argument(test,typeint) ##添加单个命令参数 parser.add_argument(test_1,typefloat) ##type是输入的指定类型…

LeetCode刷题之HOT100之最长递增子序列

2024/7/10 晴,睡眠质量良好,到实验室时间9.18。知了在窗外聒噪,似乎让我安心,静下来。做题吧 1、题目描述 2、算法分析 给一个整数数组,要求出里面最长严格递增子序列的长度。遇到这种问题,想到的就是DP算…

vmware 虚拟机扩容 centos 硬盘扩容 kylinos v10扩容

1. 虚拟机先扩容 1.1 关机,并点击系统,让他是点选状态,但是没开机 1.2 右击,点击最下方设置,点击硬盘 1.3 点击扩展磁盘 1.4 选择你需要扩容的大小,数字为总大小 完成提示: 磁盘已成功扩展。您…

溶解氧(DO)理论指南(2)

转载自梅特勒官网资料,仅用于学习交流,侵权则删! 溶解氧理论指南 2 DO电极类型2.1 氧化还原化学简介2.2 原电池法溶解氧电极2.3 极谱法溶解氧电极2.3 光学法溶解氧电极 2 DO电极类型 O2是一种高活性分子,因为它是通过光合作用连…

linux信息收集与提权

目录 版本信息收集 kali得一些exp网站 kali自带的searchsploit工具 脏牛提权漏洞(改写没有写权限的文件) 测试靶场下载链接 sudo提权 上传恶意C脚本进行编译生成dirty的elf文件,也可以在攻击机编译好上传 启动,123456是设…

蹭一个围棋亚军!不要和低维的人说话——早读(逆天打工人爬取热门微信文章解读)

熬夜后需要补什么呢? 引言Python 代码第一篇 洞见 不要和低维的人说话(深度好文)第二篇 冲冲冲结尾 引言 昨晚真的是熬夜又想不出东西 真的头大 最近下围棋 这个棋感很好呀 我是K级选手 目前是8级 套几个buff 纯自学 为什么决定学围棋呢? 是…

vue和react你怎么选择?

在选择Vue和React之间,其实没有一个绝对的“最佳选择”,因为这取决于你的项目需求、团队熟悉度、开发环境、以及你对这两个框架的个人偏好。下面是一些可以帮助你做出决策的因素: 1. 学习曲线 Vue:Vue的学习曲线相对平缓&#xf…

文件上传漏洞:upload-labs靶场安装和实践

一、upload-labs靶场安装 安装:Windows下的Upload-labs环境搭建(Upload文件夹不存在报错)_upload-labs文件夹不存在-CSDN博客 当安装好phpstudy之后,在网址栏输入:localhost或127.0.0.1,如果没问题,就将下…

RFID智能锁控系统在物流安全运输中的应用与效益分析

一、物流锁控系统现状与挑战 1.1 传统锁控系统的局限性 安全性不足:机械锁容易被撬开或钥匙被复制,导致货物在运输过程中面临被盗风险。 无法实时追踪:一旦货物离开发货点,物流公司无法实时监控货物状态,增加了货物…

Elasticsearch:Node.js ECS 日志记录 - Morgan

这是之前系列文章: Elasticsearch:Node.js ECS 日志记录 - Pino Elasticsearch:Node.js ECS 日志记录 - Winston 中的第三篇文章。在今天的文章中,我将描述如何使用 Morgan 包针对 Node.js 应用进行日子记录。此 Morgan Node.j…

无法找到模块“@wangeditor/editor-for-vue”的声明文件

vue3项目中使用wangeditor/editor遇到的问题 开发环境不管红线报错正常使用 打包的时候就会报错了 1.安装依赖 pnpm install --save wangeditor/editor wangeditor/editor-for-vuenext 2.遇到的问题 3.解决方法 在src目录下面创建 wangeditor-types.d.ts 文件 代码如下 de…

【单片机毕业设计选题24054】-基于STM32的水质检测系统

系统功能: 主要功能模块原理图: 电源时钟烧录接口: 单片机和按键输入电路: 传感器采集电路: 资料获取地址 系统主要功能模块代码 初始化代码: /* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration-----------------------------------------------…

最大数值00

题目链接 最大数值 题目描述 注意点 不得使用if-else或其他比较运算符 解答思路 本题直接比较大小非常简单,但是题目要求不得使用if-else或其他比较运算符,可以先将a与b相减,再右移获得其符号位,根据符号位是0还是-1返回相应…

【以史为镜、以史明志,知史爱党、知史爱国】中华上下五千年之-唐朝

唐朝(618年—907年),是继隋朝之后的大一统中原王朝,共历二十一帝,享国二百八十九年。 隋末天下群雄并起,617年 唐国公李渊于晋阳起兵,次年称帝建立唐朝,定都长安。 唐太宗继位后开创…