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

相关文章

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、