1

通常のセットと Retina ディスプレイ用のセットの 2 つのイメージ セットがある場合、Cocos2d はどちらを使用するかを自動的に選択します。Retina 画像がない場合、通常の画像は Retina ディスプレイで使用するためにスケーリングされます。逆にどうすればいいですか?Retina 画像があり、通常の画像がないときに縮小したい。

4

2 に答える 2

1

すべきではありません。描画プログラムまたは画像エディター/コンバーターで縮小 (非 Retina) 画像を作成し、それをプロジェクトに追加するだけです。

根拠: Retina テクスチャは、対応する SD テクスチャの 4 倍のメモリを使用します。同時に、Retina 以外のデバイスはメモリと処理能力が少なくなります。オンザフライでダウンスケーリングすると、メモリとパフォーマンスが犠牲になり、ダウンスケーリングを実行するための追加のコードが必要になります。それは無駄である同時に不便でもあります。それをしないでください。

唯一の利点はバンドル サイズがわずかに小さいことですが、バンドル サイズを削減するためのより良い方法があります (pvr テクスチャ、色深度の減少、未使用のアセットの削除、まだ使用していない場合はテクスチャ アトラスなど)。

于 2013-02-19T12:36:44.783 に答える
0
CCSprite *item;

if(CC_CONTENT_SCALE_FACTOR() == 1)
{
    item.scale = 0.5f
}
于 2013-02-28T23:37:31.073 に答える