首页 / 浏览问题 / 移动GIS / 问题详情
在AREffectView中用Shape画了一条线段,如何进行点击监听
1EXP 2024年05月22日
AREffectView arEffectView = new AREffectView();
        ARGltfElement gltfElement = new ARGltfElement(this);
        gltfElement.setParentNode(new AREffectElement(this).setParentNode(arEffectView));
        gltfElement.setPosition(new Point3D());
        gltfElement.loadModel(R.raw.ar_environment_material_depth);
        Shape shape = new Shape(BaseShape.MatType.OPAQUE);
        shape.setRadius();
        shape.setParentNode(gltfElement);
        shape.drawLine(new Point3D(),new Point3D());

如何对Shape 的点击事件进行监听

1个回答

您好,可以使用AREffectView .setOnSceneTouchListener(EffectView.OnSceneTouchListener listener)
设置场景触摸监听 注: 若使用时,未点击中AR场景中的元素, 会产生NullPointerException
3,645EXP 2024年05月22日
使用了这个方法,但是有点尴尬,点击到Shape,并不会触发这个监听,点击到Shape图形以外的地方,反而能触发监听

抱歉没注意到您要对元素点击监听,元素点击监听可以用

AREffectElement.addOnTouchListener方法添加点击监听
...