Unity3D APP跳入稀疏点云地图场景运行一段时间,返回其它场景时,卡住很久,有时会崩溃

0 投票
最新提问 5月 8 用户: rabbit5455 (120 分)
修改于 5月 8 用户:rabbit5455

我的APP有两个场景,入口为地图导航场景,用户可点击地图中AR标记,跳入稀疏点云场景中进行AR体验。测试发现,经过一段时间的运行后,从稀疏点云场景返回原地图场景时,会卡住很久,且随着在稀疏点云场景的体验时长增加而卡住更久,严重时黑屏崩溃。用官方示例稀疏点云场景做录制和Preview时,也存在这种情况,通常需要强制杀掉APP。请问这种情况我在APP中应该如何处理?

补充信息:

Unity plugin版本:4.3.0-1931.fb511f99

示例场景为:SpatiaMap SparseSpatialMap

复现方式:进入上述场景后,在Map列表选择一个地图(我选的是自己院里假山),然后点右下方Preview,成功定位后,来回走走,大概2分钟后,点击右上角Back按钮返回,此时卡住大约10秒多,个别情形会一直卡住,直到奔溃或被手动杀掉。

我有测试的录屏,可以提供给你们。

开发机型号:HONOR-20 ,YAL-AL00

版本号:11.0.0.144  GPU Turbo

Android版本10

运行内存8GB,处理器 Huawei Kirin 980

内核版本 4.14.116

运行时VIO Device type: EasyAR MotionTracking

运行时Point Clout Count: 545

1个回答

0 投票
最新回答 5月 8 用户: kenn (7,040 分)

用官方示例稀疏点云场景做录制和Preview时

录制和Preview是指什么?

首先建议使用最新版本看是否会重现,因为每个版本发布都会修复一些问题,而这些问题有可能会有影响。如果确认最新版本也能重现,请提供如下信息,我们会尝试重现和分析,谢谢。

  1. Sense及Unity Plugin版本信息
  2. 手机设备信息(型号、系统版本等)
  3. 如果是Android,运行时是跑的ARCore还是EasyAR MotionTracking
  4. 在sample中可以重现的操作步骤
发表于 5月 10 用户: rabbit5455 (120 分)
Unity plugin版本:4.3.0-1931.fb511f99

示例场景为:SpatiaMap SparseSpatialMap

复现方式:进入上述场景后,在Map列表选择一个地图(我选的是自己院里假山),然后点右下方Preview,成功定位后,来回走走,大概2分钟后,点击右上角Back按钮返回,此时卡住大约10秒多,个别情形会一直卡住,直到奔溃或被手动杀掉。

我有测试的录屏,可以提供给你们。

开发机型号:HONOR-20 ,YAL-AL00(另外,今天还发现一部Huawei P40 Pro无法显示摄像头图像,启动后黑屏,但是看Motion Tracking支持列表里面有这个型号)

版本号:11.0.0.144  GPU Turbo

Android版本10

运行内存8GB,处理器 Huawei Kirin 980

内核版本 4.14.116

运行时VIO Device type: EasyAR MotionTracking

运行时Point Clout Count: 545
发表于 5月 10 用户: kenn (7,040 分)
感谢反馈,我们已经重现卡的问题,正在分析。如有进展会在这里同步。
发表于 5月 10 用户: kenn (7,040 分)
在EasyAR节点中有一个VIOCameraDeviceUnion的组件,上面有一个UpdateCalibrationOnStart的选项,这个选项关闭试一下,看下是否能解决你的问题。
发表于 5月 10 用户: rabbit5455 (120 分)
关掉试了一下,这次运行测试共2分钟,环境为普通客厅,拿着摄像头随便动一动,2分钟后跳出AR互动场景,耗时20秒成功跳入另一个场景中。
发表于 5月 14 用户: kenn (7,040 分)
我们仍在查看问题。这个问题可能存在在MotionTracking功能内部,在运行ARCore和ARKit的手机上未观察到问题。我们会努力在下个发布版本中修复。
欢迎来到 EasyAR Q&A ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...