AR对象不应随AR Camera Vuforia Unity3d移动

时间:2015-02-24 10:52:51

标签: unity3d augmented-reality vuforia

我正在研究Vuforia SDK,因为我在AR Camera视图中有一个3D模型。

但是当我移动我的设备时,3d模型也随着AR Camera视图而移动。我希望3D模型在我拖动或移动它之前不应改变它的世界位置。

如何让AR对象独立于AR Camera View?

如果有人有想法那么请帮助我。而且我不想使用任何目标。我想把我的物体漂浮在世界上。

编辑:

直到现在我已尝试添加具有相同位置和视野的第二台普通相机。

然后将图层添加到该AR对象并将该图层设置为普通相机的剔除蒙版。 AR相机无法看到该物体。然后对象也在移动相机视图。

感谢。

2 个答案:

答案 0 :(得分:3)

我想我可能有解决方法。 假设您正在使用某种某种目标,请选择您的ARCamera,然后查看检查器面板。

在QCARBehaviour下,您会看到世界中心模式

将该值更改为特定目标(它不应该是相机)

希望这有帮助。

答案 1 :(得分:0)

有两种解决方案可以根据需要实现输出。但是......

非常IMP :你要做的不是增强现实,它只是3D渲染,你可以做同样的而不使用vuforia,甚至不用标记。你可以使用图像处理(OpenCV)

解决方案1:在场景中选择ARCamera,并将世界中心模式(在巡视中)设置为CAMERA(而不是FIRST_TARGET) [在做同样的事情时,你的孩子不能成为ImageTarget的孩子]

解决方案2:在运行时检查ImageTargets TrackableBehaviour,然后获取它的Transform组件,并在World Coordinates中提取该Transform的位置和方向(即使用Transform.position和Transform。旋转):

然后,您可以通过从可跟踪对象中获取对象来设置对象的位置和方向(您必须为此编写自定义脚本)。

但它在任何视图中都不是AR,因为它看起来有点像这样。 https://youtu.be/iHhMCdh3k7U

正确的解决方案是:

1 - 选择您在场景中放置的ImageTarget。

2 - 在Inspector中,转到脚本组件图像目标行为并激活属性:启用扩展跟踪

祝你好运!