如何在ARCore中放置模型一次

时间:2019-09-03 22:32:53

标签: arcore

在我的代码中,每次我点击屏幕都会渲染模型。我希望将模型放置在AR中,即使用户点击它也不应放置第二个模型。我该怎么做?我正在使用ARcore。

2 个答案:

答案 0 :(得分:0)

无论是本地android还是UNITY ARCore项目。最简单的逻辑就是使用像isPlaced这样的布尔值(最初为false)。将模型放置在AR场景中后,将布尔值更改为true。 在if语句检查isPlaced为false时具有Ontap函数逻辑。

  bool isPlaced = false;
  // function to handle tap interaction
  ontapped(){
  if(!isPlaced){
  // logic to place model in AR Scene
      isPlaced = true;
    }
  }

答案 1 :(得分:0)

        Anchor anchor = hitresult.createAnchor();
        AnchorNode anchorNode = new AnchorNode(anchor);
        anchorNode.setParent(arFragment.getArSceneView().getScene());
        TransformableNode lamp = new TransformableNode(arFragment.getTransformationSystem());
        lamp.getScaleController().setSensitivity(3);
        lamp.setParent(anchorNode);
        lamp.setRenderable(tanRenderable);
        lamp.select();
        ***arFragment.setOnTapArPlaneListener(null)***;