広島、晴れのち晴れ

【Unity】画面サイズを取得する

<p>アスペクト比の違いで生じる画面サイズを取得します。<&sol;p>&NewLine;<h2>基本設定<&sol;h2>&NewLine;<p>Canvasにある「Canvas Scaler」の設定を下記のようにしています。<&sol;p>&NewLine;<ul>&NewLine;<li>&lbrack; Canvas Scaler &rsqb; &srarr; UI Scale Mode &equals;> Scale With Screen Size<&sol;li>&NewLine;<li>&lbrack; Canvas Scaler &rsqb; &srarr; Reference Resolution &equals;> x &colon; 1920 Y &colon; 1080<&sol;li>&NewLine;<li>&lbrack; Canvas Scaler &rsqb; &srarr; Screen Match Mode &equals;> Match Width Or Height<&sol;li>&NewLine;<&sol;ul>&NewLine;<h2>サイズ取得<&sol;h2>&NewLine;<p>&lbrack; Canvas Scaler &rsqb; &srarr; Match &equals;> Height&lpar;1&rpar;で設定している場合<&sol;p>&NewLine;<div class&equals;"hcb&lowbar;wrap">&NewLine;<pre class&equals;"prism undefined-numbers lang-csharp" data-lang&equals;"C&num;"><code> &NewLine;float defaultAspect &equals; 1920f &sol; 1080f&semi; &NewLine;float currentAspect &equals; Screen&period;width &sol; &lpar;float&rpar;Screen&period;height&semi; &NewLine;float ratio &equals; currentAspect &sol; defaultAspect&semi; &NewLine; &NewLine;int maxScreenWidth &equals; Mathf&period;RoundToInt&lpar;&lpar;1920f &ast; ratio&rpar;&semi; &NewLine;int maxScreenHeight &equals; 1080&semi; &sol;&sol; Heightは変わりません &NewLine;<&sol;code><&sol;pre>&NewLine;<&sol;div>&NewLine;<p>&lbrack; Canvas Scaler &rsqb; &srarr; Match &equals;> Width&lpar;0&rpar;で設定している場合<&sol;p>&NewLine;<div class&equals;"hcb&lowbar;wrap">&NewLine;<pre class&equals;"prism undefined-numbers lang-csharp" data-lang&equals;"C&num;"><code> &NewLine;float defaultAspect &equals; 1080 &sol; &lpar;float&rpar;1920&semi; &NewLine;float currentAspect &equals; Screen&period;height &sol; &lpar;float&rpar;Screen&period;width&semi; &NewLine;float ratio &equals; currentAspect &sol; defaultAspect&semi; &NewLine; &NewLine;int maxScreenWidth &equals; 1920&semi; &sol;&sol; Widthは変わりません &NewLine;int maxScreenHeight &equals; Mathf&period;RoundToInt&lpar;1080f &ast; ratio&rpar;&semi; &NewLine;<&sol;code><&sol;pre>&NewLine;<&sol;div>&NewLine;

モバイルバージョンを終了