java - 无法使用 anchor 节点删除 Arcore 中的可渲染对象

标签 java android augmented-reality arcore

我已尽力删除可渲染对象,但单击按钮后可渲染对象并未消失。我已经接受了 stackoverflow 类似帖子的帮助,但即使在应用以下代码后我也无法删除可渲染对象。 我正在使用虚拟设备进行测试。

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if(anchorNode!=null){
            arFragment.getArSceneView().getScene().removeChild(anchorNode);
            anchorNode.getAnchor().detach();
            anchorNode.setParent(null);
            anchorNode = null;

            Toast.makeText(MainActivity.this, "Test Delete - anchorNode removed", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(MainActivity.this, "Test Delete - markAnchorNode was null", Toast.LENGTH_SHORT).show();
        }
    }
});

请告诉我解决方案

最佳答案

您必须删除使用了 setRenderable()Node, [在这种情况下] 确保您在 anchorNode 对象上渲染 Renderable

关于java - 无法使用 anchor 节点删除 Arcore 中的可渲染对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57767932/

相关文章:

android - 带有自定义对象列表的可打包类

android:在没有 "save"/ "delete"确认的情况下拍摄相机照片

android - ARCore – Anchors 附加到 Trackable 时的作用是什么?

arrays - 如何使用ARKit框架获取随机图像?

基于 Java 的增强现实框架?

java - Bukkit-Plugin 中的位置未更新

java - 正则表达式不适用于 java 中的多个字符串拆分?

java - 如何从Java Maps(多层关联数组)中获取键、值

android - 将 sqlite 与 ARC Welder 和 Xamarin 结合使用

java - 用于 Java 的良好 TCP 连接库?