スマートフォン用アプリをUnityで開発しています。iphone専用アプリとして申請したところリジェクトされてしまいました。今回プログラムは外注しているので調整なら自分でもやれるのではないかと思いカメラの調整などをやってみましたがうまくいきません。
アスペクト比9:16のゲームを2:3でもプレイできるようにしたいのです。
カメラのサイズをインスペクターを調整しましたが、bsCameraScriptで設定されているカメラサイズが優先されているようで、ゲーム中は反映されない状態です。
該当していると思われるスクリプトを貼らせていただきますので、どこを調整すればいいのか教えていただけますでしょうか。何卒よろしくお願いいたします。
C#
1 2public class bsCameraScript : bsGameObjectScript { 3 4 // カメラリスト 5 private static List<bsCameraScript> CameraList = new List<bsCameraScript>(); 6 /// <summary> 7 /// カメラ数取得 8 /// </summary> 9 public static int CameraCount 10 { 11 get 12 { 13 return CameraList.Count; 14 } 15 } 16 /// <summary> 17 /// カメラのスクリプト取得 18 /// </summary> 19 public static bsCameraScript GetCameraScript(int index) 20 { 21 return CameraList[index]; 22 } 23 24 25<中略(カメラのスクロール追随設定など)> 26 27 28#if UNITY_ANDROID || UNITY_IPHONE 29 float w,h; 30 // プレイ中はディスプレイ情報から取得 31 if(Application.isPlaying == true || bsWindow.RootScript == null) 32 { 33 w = (float)Screen.width; 34 h = (float)Screen.height; 35 } 36 // エディター上は設定値から取得 37 else 38 { 39 w = bsWindow.RootScript.WindowWidth; 40 h = bsWindow.RootScript.WindowHeight; 41 } 42 // アスペクト 43 float aspect = h / w; 44 // 横長の場合 45 if(x > y) 46 { 47 if(w < h*1.5f) 48 { 49 GetComponent<Camera>().orthographicSize*=(aspect*1.5f); 50 } 51 } 52 else 53 { 54 if(h >= w*1.5f) 55 { 56 GetComponent<Camera>().orthographicSize*=(aspect/1.5f); 57 } 58 } 59#endif 60
補足情報(FW/ツールのバージョンなど)
Unity5.6.6
あなたの回答
tips
プレビュー