我正在研究Vuforia SDK,因为我在AR Camera视图中有一个3D模型。
但是当我移动我的设备时,3d模型也随着AR Camera视图而移动。我希望3D模型在我拖动或移动它之前不应改变它的世界位置。
如何让AR对象独立于AR Camera View?
如果有人有想法那么请帮助我。而且我不想使用任何目标。我想把我的物体漂浮在世界上。
编辑:
直到现在我已尝试添加具有相同位置和视野的第二台普通相机。
然后将图层添加到该AR对象并将该图层设置为普通相机的剔除蒙版。 AR相机无法看到该物体。然后对象也在移动相机视图。
感谢。
答案 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中,转到脚本组件图像目标行为并激活属性:启用扩展跟踪
祝你好运!