Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如果已检测到图像,如何禁用图像检测_Unity3d_Augmented Reality_Image Recognition - Fatal编程技术网

Unity3d 如果已检测到图像,如何禁用图像检测

Unity3d 如果已检测到图像,如何禁用图像检测,unity3d,augmented-reality,image-recognition,Unity3d,Augmented Reality,Image Recognition,在我看来,我有一个简单的问题,就是用AR相机禁用图像检测。我有一个问题,我的应用程序从图像库中检测到一个图像,并生成一个对象等,一切都按照计划进行 但问题是,如果将相机移到另一个可检测的图像上,它就会识别它。这不是因为它产生了额外的东西,而是因为你可以在我的应用程序中“收集”图像,所以它解锁了另一个检测到的图像,即使它不应该 那么,如何在不关闭AR摄像头的情况下禁用图像检测 到目前为止,我试图简单地禁用“ARManager”和“ArtRackDimageManager”脚本(.enabled=f

在我看来,我有一个简单的问题,就是用AR相机禁用图像检测。我有一个问题,我的应用程序从图像库中检测到一个图像,并生成一个对象等,一切都按照计划进行

但问题是,如果将相机移到另一个可检测的图像上,它就会识别它。这不是因为它产生了额外的东西,而是因为你可以在我的应用程序中“收集”图像,所以它解锁了另一个检测到的图像,即使它不应该

那么,如何在不关闭AR摄像头的情况下禁用图像检测

到目前为止,我试图简单地禁用“ARManager”和“ArtRackDimageManager”脚本(.enabled=false),但这并没有解决我的问题,因为该应用程序仍然检测其他图像


希望我能正确地解释我的问题。感谢您的帮助

这实际上取决于您用于检测图像的库。通常,大多数标记跟踪库将在Unity场景中创建标记对象。您可以在找到标记对象后禁用这些标记对象,并且只保留您感兴趣的标记。请确保将跟踪图像的数量设置为1,以免在一帧中意外发现两个标记。

需要一些代码。尝试设置活动(错误)?-为游戏对象设置活动,为组件启用。添加布尔标志?忽略某一层?这就是问题所在,我不知道禁用什么。我尝试了前面提到的两个管理器(启用了.enabled)。我正在使用Unity内部AR库,我不知道,现在似乎找不到名称。所以上面的答案应该可以。Unity还为您提供了控制器和管理器,您可以在其演示代码中启用和禁用标记,但您可以非常轻松地启用和禁用标记游戏对象/组件。