unity稀疏空间地图 如何做到不销毁GameObject的情况下,定位和创建功能 无缝切换使用?

0 投票
最新提问 10月 12, 2021 用户: ae98989 (210 分)

1个回答

0 投票
最新回答 10月 12, 2021 用户: kenn (19,220 分)
创建切换成定位只需要加载地图即可,反过来目前做不了。

但如果使用次数可控,可以创建多个实例并在运行时开关。
发表于 10月 13, 2021 用户: ae98989 (210 分)
你好 那或者是不关闭相机的情况下可以吗?主要是我重新创建稀疏地图后 我的mainCamera 坐标 和场景中的GameObject发送了位置改变,有什么好的解决方案吗?
发表于 10月 13, 2021 用户: kenn (19,220 分)
位置是否改变你是能控制的。如果不是因为需要避免开关相机的切换体验,那就不需要特殊处理。
发表于 10月 13, 2021 用户: ae98989 (210 分)
你好 我想避免开关相机 有解决方案吗?
发表于 10月 13, 2021 用户: kenn (19,220 分)
不是不能实现,但你需要理解EasyAR Sense(注意不是Unity插件)接口并修改Unity插件的内部流程。你确定要做这件事吗?我可以简单解释,但不会深入支持。
发表于 10月 14, 2021 用户: ae98989 (210 分)
简单解释一下就行,如果需要技术支持,我会联系我领导同你们官方进行商量技术支持。
发表于 10月 14, 2021 用户: kenn (19,220 分)

ARAssembly脚本remarks里面有一张网络(可以根据这个文档进行理解: https://help.easyar.cn/EasyAR%20Sense/v4_3/ApiReference/Overview.html

你需要做的是在需要的时候将ARAssembly网络在InputFrameThrottler前面断开,然后重建一个右边的网络,接到断开的左半边网络上。(完整的图可以在代码中看到,根据场景中运行时节点不同而不同。)

连接的接口是InputFrameSource.connect,断开是InputFrameSource.disconnect。

不过由于Unity插件做了部分组件封装,你可能要花点时间理解上面网络的构建以及组件间的数据流转。

欢迎来到 EasyAR Q&A ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...