質問するログイン新規登録

回答編集履歴

3

fix3

2019/07/12 01:30

投稿

naby
naby

スコア126

answer CHANGED
@@ -1,3 +1,21 @@
1
- エラーとは無関係かもしれませんが、Screen.currentResolution得できるは実行環境解像度です
1
+ Screen.currentResolutionは読みり専用のので、直接使用るべきです
2
2
 
3
+ ```
4
+ private void Start()
5
+ {
3
- Screen.Width Screen.Height使用してください
6
+ //camera.main変数に格納
7
+ Camera mainCamera = Camera.main;
8
+
9
+ //最初に作った画面のアスペクト比
10
+ float defaultAspect = Screen.currentResolution.width / Screen.currentResolution.height;
11
+
12
+ //実際の画面のアスペクト比
13
+ float actualAspect = (float)Screen.width / (float)Screen.height;
14
+
15
+ //実機とunity画面の比率
16
+ float ratio = actualAspect / defaultAspect;
17
+
18
+ //サイズ調整
19
+ mainCamera.orthographicSize /= ratio;
20
+ }
21
+ ```

2

fix2

2019/07/12 01:30

投稿

naby
naby

スコア126

answer CHANGED
@@ -1,1 +1,3 @@
1
+ エラーとは無関係かもしれませんが、Screen.currentResolutionで取得できる値は実行環境の解像度です
2
+
1
3
  Screen.Width Screen.Heightを使用してください

1

fix

2019/07/12 01:23

投稿

naby
naby

スコア126

answer CHANGED
@@ -1,1 +1,1 @@
1
- currentResolutioはPC専用です。変わりにScreen.Width Screen.Heightを使用してください
1
+ Screen.Width Screen.Heightを使用してください