EasyAR Sense Unity Plugin入门

预发布版

进行Mega开发一般需要使用预发布版本,最新文档需访问 Mega用最新版本文档 。 相比上一个正式版的更新(Mega相关)可以阅读 4.7 预发布版更新日志

通常使用和上手

开发EasyAR Mega的Unity应用需要使用EasyAR Sense Unity Plugin,建议浏览这几个文档了解基本的使用方法

需要注意的是, EasyAR Sense Unity 插件样例使用说明EasyAR Sense Unity 插件创建新工程 针对的是Unity插件本身的使用,Mega使用略有差异,使用Mega还需阅读 样例使用说明从零创建可运行的工程

Android打包

打包Android应用之前需要仔细阅读这些文档,并按照文档的说明进行操作。在支持ARCore的Android手机上,使用Mega手机需确保ARCore正确配置。

iOS打包

打包iOS应用之前需要仔细阅读这些文档,并按照文档的说明进行操作。

使用URP

使用URP需要仔细阅读这些文档,并按照文档的说明进行操作。

使用头戴显示设备(Pico、Qiyu、Rokid、Nreal等)

EasyAR和头显SDK的关系

EasyAR的功能与头显的功能大部分是不重叠的。所以大部分情况下,EasyAR不会代理头显的功能,当你需要使用头显的一些功能,比如手势识别等的时候,你需要按照对应头显官方的做法来使用,并从其官方了解这些功能的具体使用方法和适用范围。

对EasyAR来说,头显SDK提供了在其设备上的运动跟踪能力,EasyAR也只利用了头显的这部分功能。请阅读 运动跟踪与EasyAR功能 来了解EasyAR功能与运动跟踪的关系,以及EasyAR的什么功能可以在有运动跟踪时使用。

对Pico、Qiyu、Rokid、Nreal等等这些AR/VR显示设备来说,设备自身运行不会使用EasyAR,EasyAR补足了这些设备在一些场景下的能力。

EasyAR 支持的头显 SDK 版本及设备请阅读 头显兼容性

使用头显支持扩展的sample

使用头显需要仔细阅读 样例使用说明 ,并按照文档的说明进行操作。其中与头显配置相关的部分 导入头戴显示设备SDK和EasyAR扩展(Pico、Qiyu、Rokid、Nreal等) 需要重点阅读。

使用AR Foundation(非必需)

使用EasyAR进行Mega开发并不需要使用AR Foundation。如果你有需要使用AR Foundation特殊功能的需求(比如人物遮挡、光照估计等),可以在场景中添加AR Foundation。

如果你没有上述使用需求,建议不要在工程中添加AR Foundation,以简化开发和避免出错。

使用AR Foundation需要仔细阅读这些文档,并按照文档的说明进行操作。必须在按下面文档说明操作后才能导入对应sample或进行相关开发,如果顺序反了将会产生不可恢复的错误。

AR Foundation的支持是通过EasyAR Sense的自定义相机实现的。使用个人版的EasyAR Sense license或使用试用版本的Mega服务时,如果运行时选择了自定义相机,EasyAR每次启动将只能使用100秒。使用付费版本的EasyAR Sense和付费的EasyAR Mega服务没有这个限制。

关于ARCore

EasyAR本身的功能并不依赖ARCore,EasyAR的功能也不一定需要在有ARCore的情况下才能运行。但在使用Mega的时候,你可能会希望在支持ARCore的设备上使用ARCore的运动跟踪功能。

关于运动跟踪:EasyAR的运动跟踪功能(MotionTracker)与ARCore的运动跟踪功能是类似的,在Unity插件中,一个典型的ARSession会根据具体配置及设备支持情况来选择使用哪个运动跟踪功能。

需要注意的是,在一些设备上,比如Nreal眼镜上,运动跟踪功能来自眼镜设备本身,而非EasyAR或ARCore。

请参考 ARCore 配置 对工程进行配置。

关于ARKit

使用Mega需要设备支持ARKit。ARKit的配置已经在插件中完成,不需要做任何其它处理。

关于支持的设备

请参考阅读 运动跟踪与EasyAR功能 来了解EasyAR功能与运动跟踪的关系,以及是否需要和什么时候需要使用AR Foundation。

EasyAR Mega可以在支持这些功能的设备上运行