我正在尝试使用ARCore扩充对象。发酵之后,我需要使物体静止。但是,当我移动设备或更改其位置时,增强对象也会移动。我需要停止它的运动。如何解决问题。 谢谢。
答案 0 :(得分:0)
如果您要添加可渲染对象并且必须进行锚定,以使其在移动设备/相机时保持在同一位置,则可以使用常规锚定节点来实现。
例如,以下代码将相对于摄像机预览中心锚定一个节点:
//Add an Anchor and a renderable in front of the camera
Session session = arFragment.getArSceneView().getSession();
float[] pos = { 0,0,-1 };
float[] rotation = {0,0,0,1};
Anchor anchor = session.createAnchor(new Pose(pos, rotation));
anchorNode = new AnchorNode(anchor);
anchorNode.setRenderable(andyRenderable);
anchorNode.setParent(arFragment.getArSceneView().getScene());
注意-有时即使使用锚节点,您有时也会看到可渲染的移动吗?我过去在不同的应用程序中也偶尔看到过这种情况,因此即使按预期使用锚点节点,某些版本的ARCore可能只是一个小故障。