如何在不检测平面的情况下添加2d视图而不是3d视图,我知道如何使用viewRenderable添加3d视图。
我希望在下面创建类似屏幕截图的内容。
谢谢!
我已经使用ViewRenderable在3d空间中创建android 2d视图。但是,我希望2d视图在屏幕上保持为2d视图(类似于基于位置的AR)
https://developers.google.com/ar/develop/java/sceneform/create-renderables
以下是允许我添加2d视图而不是3d视图的代码。
arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.scene_view);
arFragment.getPlaneDiscoveryController().hide(); arFragment.getPlaneDiscoveryController().setInstructionView(null);
arFragment.getArSceneView().getPlaneRenderer().setEnabled(false);
Node node = new Node();
node.setParent(arFragment.getArSceneView().getScene());
node.setEnabled(false);
node.setLocalPosition(new Vector3(0.0f, 100 * 5, 0.0f));
ViewRenderable.builder()
.setView(this, R.layout.card)
.build()
.thenAccept(
(renderable) -> {
node.setRenderable(renderable);
TextView textView = (TextView) renderable.getView();
textView.setText("planetName");
})
.exceptionally(
(throwable) -> {
throw new AssertionError("Could not load plane card view.", throwable);
});