Sceneform sdk对象不在墙上移动

时间:2018-06-01 12:20:15

标签: arcore sceneform

我使用SceneForm SDK的示例,但是当我们将对象放在检测到的楼层上时我们可以不在墙上移动。怎么解决这个问题?

arFragment.setOnTapArPlaneListener(
                (HitResult hitResult, Plane plane, MotionEvent motionEvent) -> {
                    if (andyRenderable == null) {
                        return;
                    }

                   /* if (plane.getType() != Type.HORIZONTAL_UPWARD_FACING) {
                        return;
                    }*/

                    // Create the Anchor.
                    Anchor anchor = hitResult.createAnchor();
                    AnchorNode anchorNode = new AnchorNode(anchor);
                    anchorNode.setParent(arFragment.getArSceneView().getScene());

                    // Create the transformable andy and add it to the anchor.
                    TransformableNode andy = new TransformableNode(arFragment.getTransformationSystem());
                    andy.setParent(anchorNode);
                    andy.setRenderable(andyRenderable);
                    andy.select();
                    andy.setEnabled(true);
                });

1 个答案:

答案 0 :(得分:2)

在新版本的SCENEFORM SDK中,v1.3.0问题已解决。 在应用程序级别gradle中使用

实现“ com.google.ar.sceneform:core:1.3.0”

并将其用于项目级别gradle

classpath'com.google.ar.sceneform:plugin:1.3.0'