FC2ブログ

Unity iPhone4 Retina ディスプレイ対応:GUI 部分

以下のコードを使えば、GUI, GUILayout クラスの表示は 480x320 が 960x640 として拡大表示される。

function OnGUI() {
var screenScale: float = Screen.width / 480.0;
var scaledMatrix: Matrix4x4 = Matrix4x4.identity.Scale(Vector3(screenScale,screenScale,screenScale));
GUI.matrix = scaledMatrix;

// then do the rest of your GUI as per normal, using the 480x320 screen size you had for your standard res iPhone app
}

GUI.matrix は描画時に使用される行列で、こいつを約2倍で描画されるように設定する。

<参考文献>
Unity Community - Unity 3 causes GUI.Button to be much smaller
クラスリファレンス GUI.matrix

コメントの投稿

非公開コメント

検索フォーム
カテゴリ
最新コメント
リンク
月別アーカイブ
RSSリンクの表示