Nreal Light开发-lesson 2 EasyAR包配置

2024-02-21 01:20

本文主要是介绍Nreal Light开发-lesson 2 EasyAR包配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

特别提醒:本讲内容需要在完成上一讲内容的情况下进行。

一、Nreal Demo 使用检验

在导入EasyAR包之前,首先需要验证Nreal Demo是否可以运行。由于EasyAR需要RGBCamera的输入,所以,只有确保Nreal的RGBCamera 及相关几个demo可以正常运行,才能说明条件适宜。

1、选择Assets> NRSDK> Demos> RGBCamera,并双击打开RGBCamera。

2、选择“File”(文件) -> “Build Settings”(生成设置)

3、确认Scenes In Build(Build中的场景)中是否有当前场景(下图中的NRSDK/Demos/RGBCamera),并确认是否勾选。如果没有该场景,点击Add Open Scenes(添加已打开的场景)。

选择Build(生成),选择你想要放置的文件夹,然后等待生成。

4、部署到Nreal设备,检测能否运行。

二、EasyAR下载

我们选择的是EasyAR 4.6版本。

在本链接处寻找EasyARSenseUnityPlugin_4.6的压缩包(注意:是EasyARSenseUnityPlugin,不要下成其他的压缩包)。

由于EasyAR版本更新较快,可能很快最新版本就不是4.6了。如果依旧想要下载4.6版本,可以在图示的历史版本中找到。

将下载下来的压缩包进行解压,解压后的文件夹中内容如图所示:(注意:这三个压缩包不要再解压了。

三、导入EasyAR Sense Unity Plugin

如图所示,选择Window(窗口)>Package Manager(包管理器)>点击“加号”>Add package from tarball(添加来自tarball的包)>找到名为com.easyar.sense-*.tgz的压缩包并选择。

注意:导入时选择的文件为com.easyar.sense-*.tgz,不要选择其他文件。

四、导入EasyAR Sense Unity Plugin Nreal Extension

与上一次类似,不过本次导入的是名为com.easyar.sense.ext.nreal-*.tgz的压缩包。

注意:导入时选择的文件为com.easyar.sense.ext.nreal-*.tgz,不要选择其他文件。

五、导入sample

在Package Manager(包管理器)中,选中左侧的EasyAR Sense Unity Plugin Nreal Extension,再点击右侧Samples(样本),点击两个Import(导入)
,从而将样例导入。

六、EasyAR账户Sense授权

点开本链接,选择右上角的开发中心。

登录(或注册)后进入图示界面,选择左侧Sense授权管理,再选择我需要一个新的Sense许可证密钥

在新的界面里选择如下图(以学习为目的时。如果是商用请自行选择。)

注:是否使用稀疏空间地图可以点“否”,等日后再设置(不过个人建议选“是”);库名可以随意填;为了避免花钱,超量处理方式建议选择超出后暂停服务;应用名称可以随意填;Bundle ID和Package Name不能随便填:如果使用ios系统,那么Bundle ID应与Unity项目中的Bundle ID保持一致,如果使用Android系统,那么Package Name应与Unity项目中的Package Name保持一致(由于笔者并不使用ios系统,所以此处Bundle ID是随便写的;如何确定Package Name见后文)。

附:Package Name的确定

在unity中,选择“File”(文件) -> “Build Settings”(生成设置)

选择Player Settings(玩家设置)>Other Settings(其他设置)


找到包名(Package Name)

七、设置云识别库

在EasyAR的开发中心中,选择云服务API KEY,再点击创建API KEY

应用名称随意。

八、云识别管理

注:由于本服务有时间限制,个人建议必须要用的时候再申请。

在EasyAR的开发中心里,选择云识别管理,再点击新建云识别图库

图库名称随意。

九、EasyAR配置

1、在unity中,选择EasyAR>Sense>配置

在EasyAR开发中心里,选择Sense授权管理,再点击你所需要的那一行的“查看”。

Sense License Key复制到unity中的EasyAR Sense License Key中。

2、在EasyAR开发中心里,选择云服务API KEY,再点击你所需要的那一行的API Key和API Secret分别复制到unity中的Global Spatial Map Service Config的下属属性API KeyAPI Secret中。

3、在EasyAR开发中心里,选择SpatialMap,在你需要的那一行里点击“管理”。(如果没有,说明在 上述步骤的“六、EasyAR账户Sense授权”中,是否使用稀疏空间地图选择了“否”,可以等需要用的时候再来进行本步操作)

点击密钥,点击复制,粘贴在unity的Sparse Spatial Map App ID中。

4、在EasyAR开发中心里,选择云识别管理,在你需要的那一行里点击“管理”。(如果没有,说明没有进行上述步骤的“八、云识别管理”,建议等需要用的时候再来进行本步操作)

点击密钥,将CRS AppIdCloud URLs复制到unity的Global Cloud Recognizer Service Config下的属性Cloud Recognizer App IDServer Address中。

同时,按照步骤2的方法,复制得到API KeyAPI Secret。此处略。

十、EasyAR Sample运行

1、进入Assets>Samples>EasyAR Sense Unity Plugin Nreal Extension>4.6.0+3015.3abc5241>Nreal ImageTracking_InWorld> Scenes>Nreal_Image Tracking_InWorld

2、选择“File”(文件) -> “Build Settings”(生成设置)

3、确认Scenes In Build(Build中的场景)中是否有当前场景,并确认是否勾选。如果没有该场景,点击Add Open Scenes(添加已打开的场景)。

选择Build(生成),选择你想要放置的文件夹,然后等待生成。

注:如果点击生成时出现弹窗“ARcore may not work in 32-bit-only apps”,可以参考本文章。其中,文章最后一步如果没有找到XR Settings,可以选择左侧XR Plugin Management,再点击Install XR Plugin Management,等待安装后,选择XR Plug-in Management,勾选AR Core,等待下载完即可。



4、部署到Nreal设备,检测能否运行。

十一、应用效果

由于EasyAR使用的是个人学习版(免费版),所以应用只有100秒的使用时间,100秒后应用将无法使用。

在手机里打开Nreal,进入AR空间,找到你的应用,打开后,看向下面这张图片,视野中会显示出如unity内场景所示的方块。(背景中有大量文字属于免费版EasyAR的正常现象)

会出现类似于图中的白色方块

这篇关于Nreal Light开发-lesson 2 EasyAR包配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/730162

相关文章

mybatis映射器配置小结

《mybatis映射器配置小结》本文详解MyBatis映射器配置,重点讲解字段映射的三种解决方案(别名、自动驼峰映射、resultMap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录select中字段的映射问题使用SQL语句中的别名功能使用mapUnderscoreToCame

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp