2016-07-05 58 views

回答

0

获取屏幕的中心位置Camera.ViewportToWorldPoint。将此功能的轴0.5传递给xy轴。使用Camera.nearClipPlane +yourCustomOffset作为z轴,以确保GameObject将被放置在实际可见的位置。

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(yourGameObject, Camera.main); 

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

centerGameObject(yourGameObject, Camera.main, 5f); 
相关问题