在我的代码中,每次我点击屏幕都会渲染模型。我希望将模型放置在AR中,即使用户点击它也不应放置第二个模型。我该怎么做?我正在使用ARcore。
答案 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)***;