C# ARCore将识别地板,并在创建对象后尝试停止平面识别

C# ARCore将识别地板,并在创建对象后尝试停止平面识别,c#,augmented-reality,arcore,C#,Augmented Reality,Arcore,在ARCore教程中,如果使用摄影机识别一个平面并触摸它,则将创建一个对象,如果识别另一个平面,则可以在该平面上创建另一个对象。 但是,我想识别一个平面并创建一个对象,然后停止平面识别并同时隐藏已识别的范围 算法如下: 识别地板->通过触摸识别范围创建对象->停止平面识别,隐藏第一个识别范围,只留下对象 我只成功创建了一个对象,并阻止了其他对象的创建。 但我不知道我应该如何触摸代码了。。。请帮助我。要停止飞机识别,您必须访问ARCore会话配置 // If you are using ARCor

在ARCore教程中,如果使用摄影机识别一个平面并触摸它,则将创建一个对象,如果识别另一个平面,则可以在该平面上创建另一个对象。 但是,我想识别一个平面并创建一个对象,然后停止平面识别并同时隐藏已识别的范围

算法如下: 识别地板->通过触摸识别范围创建对象->停止平面识别,隐藏第一个识别范围,只留下对象

我只成功创建了一个对象,并阻止了其他对象的创建。
但我不知道我应该如何触摸代码了。。。请帮助我。

要停止飞机识别,您必须访问ARCore会话配置

// If you are using ARCore 1.2
FindObjectOfType<ARCoreSession>().SessionConfig.PlaneFindingMode = DetectedPlaneFindingMode.Disabled;

// If you are using a previous ARCore version
FindObjectOfType<ARCoreSession>().SessionConfig.EnablePlaneFinding = false;

谢谢你的回复!然而,我停止了平面识别,我之前创建的对象出现了一段时间,然后消失了。DontDestroyOnLoad似乎也没有效果。有办法吗?你到底试了什么?这似乎是一种奇怪的行为。此外,DontDestroyOnLoad与此无关,因此它肯定不会有帮助。所需的算法使用ARCore进行平面识别->在识别空间中使用触摸创建对象->删除创建一个对象后创建的原始识别范围(对象保留)->不识别其他地板。当前状态算法ARCore平面识别->在已识别的空间中用触摸创建对象->已识别的平面和对象立即消失->未识别任何其他楼层。我只想识别第一个已识别的对象,但这不起作用。DontDestroyOnLoad旨在防止对象被擦除,但这并不合适。如果移除感知范围,在其上创建的对象似乎也会消失。如果我是对的,我可以在创建对象后隐藏已识别的范围吗?您是否尝试了我在回答中的建议?
DetectedPlaneVisualizer[] detectedPlanes = FindObjectsOfType<DetectedPlaneVisualizer>();
for(int i = 0; i < detectedPlanes.Length; i++)
{
    detectedPlanes[i].transform.GetComponent<MeshRenderer>().enabled = false;
}
EazyARCoreInterface.VisualizeDetectedPlanes = false;