常见问题

开发:黑屏

请先获取技术信息,根据日志、屏幕显示等自行分析问题。

很多情况错误信息都是自说明的。如果屏幕信息或日志已经说明了出错原因,那可以根据具体原因去解决。如果错误原因是不支持等,那就是不支持,这种时候不需要继续查看,除非你认为不支持本身是错误的。

如果无法解决,请反馈技术信息(包括日志、截图、详细的设备信息等)。请勿直接反馈黑屏两个字。

开发:定位不到

首先,请查看定位返回的具体信息,Unity开发可以查看 MegaBlockLocalizationResponse.Status (一般都会显示在屏幕上,看不到的时候注意打开诊断信息)

常见情况

  • 定位返回出现异常(状态是Found和NotFound以外的值)

  • 定位服务还在启动过程中(状态持续是NotFound)

  • 定位服务中的Block与现实场景不同(状态持续是NotFound)

  • MegaBlockTrackerFrameFilter.LocationInputMode 设置为了 Onsite ,但却不在现场运行(状态持续是NotFound)

开发:定位返回出现异常

如果使用EasyAR Sense开发,会遇到这些异常情况

  • RequestTimeout:请求超时

  • RequestIntervalTooLow:请求间隔过短

  • UnknownError

UnknownError常见有两种情况

  • 连接或传输失败

  • 服务返回异常

对于UnknownError,可以通过 MegaBlockLocalizationResponse.ErrorMessage 获取详细信息

服务返回异常可以看到错误码,一些情况下也有详细的错误原因输出,有如下几种情况

HTTP STATUS

Status code

原因

200

21

QPS超出限制

401

-

认证失败,见具体消息描述

200

1040x

参数、库或者地图数据不正确,见具体消息描述

200

4000x

算法级别报错,见具体消息描述

50x

-

服务器程序报错

404

-

URL中的路径输入不正确

异常的解决方法

  • 请求超时:查看并修复网络情况,如有必要可以调高请求超时时间 MegaRequestTimeParameters.Timeout ,但网络情况不好也会对跟踪效果产生影响,因此需要尽量解决网络问题

  • 请求间隔过短:降低请求间隔

  • 连接或传输失败:查看并修复网络情况

  • 服务返回异常 - QPS超出限制:

  • 服务返回异常 - 认证失败:根据具体消息描述解决,常见问题有设备时间与标准时间偏差过大、API Key没有CLS权限等。

  • 服务返回异常 - 其它情况:请反馈给EasyAR工作人员解决


开发(Unity及原生App):Invalid Key

常见有这些情况

  • Invalid Key: No matched Bundle ID:Bundle ID与license key不匹配,请修改其中的任意一个

  • Invalid Key: No matched Package Name:Bundle ID与license key不匹配,请修改其中的任意一个

  • Invalid Key: License does not apply to current variant:使用了企业包的SDK但非企业版的license key,或使用了非企业包的SDk但使用了企业包的license key

  • Invalid Key: License for an old version does not apply:license版本太老,应重新创建新的license

  • Invalid Key: Invalid format:license格式错误,比如没有复制全

  • Invalid Key: Server verification failed:license已删除

开发(Unity及原生App):Running Failed: License for Custom Camera timeout for current process

在使用个人版EasyAR Sense的时候,如果你在使用Nreal或其它眼镜设备、AR Foundation、AREngine,或其它利用Custom Camera的功能情形,在运行超过100秒后在日志中会看到这个错误,并且整个AR功能完全停止工作。重启应用之后可以恢复。

这是个人版EasyAR Sense的限制,使用付费版本的EasyAR Sense可以解决这个问题。

开发(Unity):EasyAR License for ** will timeout for current process within ** seconds. (Personal Edition Only)

在运行AR Foundation或Nreal或其它AR眼镜的sample的时候,会看到sample显示这个文字。

在使用个人版EasyAR Sense的时候,如果你在使用Nreal或其它眼镜设备、AR Foundation、AREngine,或其它利用Custom Camera的功能情形,在运行超过100秒后在日志中会看到这个错误,并且整个AR功能完全停止工作。重启应用之后可以恢复。

这是个人版EasyAR Sense的限制,使用付费版本的EasyAR Sense可以解决这个问题。

如果你已经在使用付费版的EasyAR Sense,可以忽略或直接从sample中删除相关文字。


开发(微信小程序):申请插件使用失败

受微信本身限制,小程序插件不支持在微信开发者工具的“游客模式”下使用,也不支持在主体为个人的小程序上使用。请使用企业主体的微信小程序appid进行申请。

开发(微信小程序):授权未通过

请从开发中心获取Mega小程序插件许可证,并检查你使用的AppId是否与许可证中的相同

开发(微信小程序):哪些手机可以使用

Mega需要运动跟踪的能力,在微信小程序里面,这个能力由微信的VisionKit提供,系统要求和手机支持列表请参考 微信 VisionKit 内文档 的说明。 一般来说,需要支持V2平面AR接口的手机才能较好的支持Mega,只支持V1的手机效果会有大幅影响。

开发(微信小程序):Cannot read property 'PhysSystem' of undefined

在微信开发者工具控制台下可能会看到提示“Cannot read property 'PhysSystem' of undefined”,这是因为微信的xr-frame不支持在IDE中运行。