0

iPod ゲーム用に 2 セットの画像を用意することにしました。1 つは 320x480 で、もう 1 つは Retina 用です。それらをうまく切り替えることができますが、解像度の変更を処理するために余分なコードを追加する必要があります。

私のゲームはグリッド上の画面空間でプレイされるため、32 ピクセルのタイルがある場合、低解像度では 32 のオフセットを使用し、網膜では 64 のオフセットを使用する必要があります (解像度が 2 倍になるため)。単純なゲームではこれは問題になりませんが、他のより複雑なゲームではどうでしょうか? ターゲットの解像度に応じて、ハードコーディングせずにこれをどのように処理しますか。

もちろん、これを回避する簡単な方法は、320x480 バージョンをリリースしてハードウェアをアップスケールすることですが、画像がぼやけているため、これは私が望んでいるものではありません。私はここで少し迷っています。

4

2 に答える 2

2

これは自動です。網膜の解像度には、「@2x」という接尾辞が付いた画像ファイルを追加するだけです。ピクセルに関しては、プログラムから、システムによってピクセルに変換されるポイントで作業します。画面のサイズは、iPhoneの網膜と非網膜の320x480ポイントです。

于 2012-04-27T09:29:33.097 に答える
2

必要に応じて、ピクセル/ポイントの位置をビューので乗算または除算することにより、ポイントからピクセルへの変換(およびその逆)を簡単に行うことができcontentScaleFactorます。ただし、通常、ピクセルの代わりにポイントを使用し続けると、これは自動的に行われます。

于 2012-04-27T09:30:21.263 に答える