2

iPad、iPhone、Windows Phone、Android フォン/タブレットなどのデバイス間で複数の画面解像度/アスペクト比をサポートするための推奨される方法は何ですか? デバイスごとに #if/#else 固有のコードを使用する必要がありますか? これがうまくいくかどうかはわかりません。特に、さまざまなサイズの Android 携帯電話/タブレットに最適です。任意のポインタをいただければ幸いです。

4

1 に答える 1

1

これが私たちのゲームのためにやっていることです:

  • すべてのメニューまたは UI 要素は、画面サイズに基づいて配置されます (水平方向と垂直方向の配置を実装しています)
  • すべてのレベルがスクロールするため、一部のデバイスでは一度に表示されるレベルが少なくなります
  • 私たちのレベルは、必要に応じて小さなデバイスでもズームインします
  • 画面の端に少しの未使用スペースができるように、固定レベル (スクロールしないレベル) を設計します。このように、一部のデバイスでは問題なく切り取られます。
  • 小(3GS)、中(iPhone 4、Android、WP7、iPad)、大iPad3の3サイズの画像を作成
  • 画像サイズに基づいてスプライト/UI 要素を配置する
  • 画像の @2x 命名スキームを利用する
  • アプリの iPhone 専用および iPad 専用バージョンを作成しました。これにより、各アプリに 2 セットの画像を配置するだけで済みます。

配置に画面サイズを使用するのが最善の策です。画面の下部または右側に中央揃えまたはドッキングできることも、一般的に非常に役立ちます。

もっと語ることはできますが、ゲームの詳細についてはまだ明らかにできません。

于 2012-05-06T14:22:22.703 に答える