Я работаю над проектом, используя Sceneform от ARCore.Я разрабатываю его на основе примера HelloSceneform, предоставленного ARCore.То, что я хочу сделать, это добавить визуализируемый объект с помощью нажатия, а затем удалить его, когда я нажимаю на конкретный визуализируемый объект на экране.Я пробовал метод AnchorNode.setOnTapListener следующим образом, но он не работал (без ответа):
anchorNode.setOnTapListener(new Node.OnTapListener() {
@Override
public void onTap(HitTestResult hitTestResult, MotionEvent motionEvent) {
if(anchorNode.getAnchor()!=null){
arFragment.getArSceneView().getScene().removeChild(anchorNode);
anchorNode.getAnchor().detach();
anchorNode.setParent(null);
}
}
});
Я также пробовал следующий метод, который вызывает неожиданное закрытие:
Scene scene = arFragment.getArSceneView().getScene();
scene.addOnPeekTouchListener(new Scene.OnPeekTouchListener() {
@Override
public void onPeekTouch(HitTestResult hitTestResult, MotionEvent motionEvent) {
Node node = hitTestResult.getNode();
node.setParent(null);
}
});
Есть ли какой-нибудь способ добиться этой функции?