2016-07-05 22 views
-1

GameObjectを実行時に画面中央に配置するにはどうすればよいですか?現在のGameObjectは画面の左側に配置されており、画面の中央に配置したいと思っています。実行時にAR Unityを使ってGameObjectを画面中央に表示

enter image description here

+1

1行の文章で質問しないでください。あなたが試したことと次回はうまくいかなかったことを説明しよう。 – Programmer

答えて

0

Camera.ViewportToWorldPointで画面の中心位置を取得します。 0.5をこの関数のxy軸に渡します。 z軸にCamera.nearClipPlane +yourCustomOffsetを使用して、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); 
関連する問題