-1
GameObjectを実行時に画面中央に配置するにはどうすればよいですか?現在のGameObjectは画面の左側に配置されており、画面の中央に配置したいと思っています。実行時にAR Unityを使ってGameObjectを画面中央に表示
GameObjectを実行時に画面中央に配置するにはどうすればよいですか?現在のGameObjectは画面の左側に配置されており、画面の中央に配置したいと思っています。実行時にAR Unityを使ってGameObjectを画面中央に表示
はCamera.ViewportToWorldPoint
で画面の中心位置を取得します。 0.5
をこの関数のx
とy
軸に渡します。 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);
1行の文章で質問しないでください。あなたが試したことと次回はうまくいかなかったことを説明しよう。 – Programmer