Сделать объект дополнения стационарным в ARCore Unity - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь дополнить объект с помощью ARCore.После агитации мне нужно сделать объект стационарным.Но когда я перемещаю свое устройство или изменяю его положение, расширенный объект также перемещается.Мне нужно остановить это движение.Как решить проблему.Спасибо.

1 Ответ

0 голосов
/ 04 июня 2019

Если вы имеете в виду, что вы хотите добавить рендеринг и привязать его к якорю, чтобы он оставался в том же положении при перемещении устройства / камеры, то использование обычных узлов привязки должно достичь этого.

Например, следующий код будет привязывать узел относительно центра предварительного просмотра камеры:

          //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, даже если якорные узлы используются по назначению.

...