2016-04-22 57 views
0

我的应用程序使用Unity和Vuforia。在跟踪丢失后,我想将跟踪的发现目标的3D模型的位置设置到中心屏幕和AR摄像机。我的意思是我想在中心位置显示丢失的图像目标。如何在中心AR摄像机上设置3D模型的位置?

+0

你应该确保接受你帮助你的其他答案。你忽略了许多这些。 http://stackoverflow.com/questions/36706706/how-to-set-background-image-texture-after-tracked-found-in-vuforia-imagetarget http://stackoverflow.com/questions/36686984/how-to -keep-tracked-image-target-model-object-after-tracking-lost http://stackoverflow.com/questions/36685553/how-to-keep-grid-view-scroll-position-after-fragment-pop-备份 – Programmer

回答

0
void centerGameObject(GameObject gameOBJToCenter, Camera cameraToCenterOBjectTo, float zOffset = 2.6f) 
    { 
     gameOBJToCenter.transform.position = cameraToCenterOBjectTo.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, cameraToCenterOBjectTo.nearClipPlane + zOffset)); 
    } 

然后你就可以用

centerGameObject(gameOBJ, Camera.main); 

默认zoffset(2.6f)调用它应该工作,但您可以通过提供第三个参数进行更改。

centerGameObject(gameOBJ, Camera.main, 6f); 
+0

@Sopheak我假设你也希望你的对象不会消失。在这种情况下,看到我的答案在这里说的话题:http://stackoverflow.com/questions/36686984/how-to-keep-tracked-image-target-model-object-after-tracking-lost/36687578#36687578 – bpgeck