答案 0 :(得分:0)
使用Camera.ViewportToWorldPoint
获取屏幕的中心位置。将0.5
传递到此功能的x
和y
轴。使用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);