Unity SDK软件包提供的ARCore增强图像示例应用程序会在示例AugmentedImageDatabase中包含的样本图像周围放置一个图片框架。如果找到多个场景中的图像,它将在这些图像周围放置图片框架,并且只有在完全失去跟踪时才会销毁图片框架。
假设您想要仅在最近识别的图像周围显示图片框架,并从先前的图像中删除该框架?检查给定图像的TrackingState并没有帮助,因为默认情况下会扩展跟踪而无法关闭,锚点API也没有提供任何有用的信息。
我通过在持有可跟踪图像的列表超过1时销毁旧会话(并创建新会话)来使其正常工作,但这会导致应用程序在暂停一秒钟后恢复。
是否有更好的方法建议?
假设您想要仅在最近识别的图像周围显示图片框架,并从先前的图像中删除该框架?检查给定图像的TrackingState并没有帮助,因为默认情况下会扩展跟踪而无法关闭,锚点API也没有提供任何有用的信息。
我通过在持有可跟踪图像的列表超过1时销毁旧会话(并创建新会话)来使其正常工作,但这会导致应用程序在暂停一秒钟后恢复。
是否有更好的方法建议?
AugmentedImageController
中的m_TempAugmentedImages
。为什么不使用m_TempAugmentedImages[m_TempAugmentedImages.Count]
呢? - Ali Kanat