在ARCore Unity中使扩充对象固定

时间:2019-06-04 05:22:36

标签: c# unity3d arcore

我正在尝试使用ARCore扩充对象。发酵之后,我需要使物体静止。但是,当我移动设备或更改其位置时,增强对象也会移动。我需要停止它的运动。如何解决问题。 谢谢。

1 个答案:

答案 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可能只是一个小故障。