2

iPhone4 の解像度でゲームにアートを追加しようとしています。私が使用している画像は元の 2 倍であり、画像名に @2x サフィックスを追加しました。

このようなスプライトをロードすると:

 [CCSprite spritewithFile:@"example.png"];

ここで、example.png は元の画像で、example@2x.png は拡大されたバージョンです。元の iPhone で実行すると低解像度の画像が読み込まれ、iPHone4 で実行すると高解像度の画像が読み込まれますが、画像のサイズが 2 倍になります。そのため、高解像度の画像は、iPhone4 でも元の iPhone と同じように表示されます。画像の各ピクセルは、画面上で 4 ピクセルを占めます。

なぜこれが起こっているのでしょうか?アートのサイズが 2 倍にならないようにアプリに指示するために何かすべきことはありますか?

4

2 に答える 2

3

最新バージョンのcocos2dを使用していますか?

cocos2d API 全体が Points に変換されました。以前のバージョンは Pixels を使用していました。

v0.99.4 を使用している場合:

cocos2d v0.99.4 は RetinaDisplay をサポートしていますが、API がピクセルにあったため、デバイスに応じて 2 つの異なる位置セットを使用する必要がありました。(もっと)

>= v0.99.5-rc0 を使用している場合

しかし、v0.99.5-rc0 (およびそれ以降) では、[...] (詳細)

于 2010-12-10T15:10:02.283 に答える
2

cocos2d for iPhone wiki の「 cocos2d のRetina ディスプレイ」セクションを読みましたか? (それはあなたが知る必要があることをほとんど教えてくれます。)

于 2010-12-10T15:00:46.113 に答える