我使用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);
});
答案 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'