0

Cocos2d-iphone 1.0.1

アプリでRetinaディスプレイを有効にします。myimage.pngを提供していますが、myimage-hd.pngは提供していません。ゲームを実行すると、HDファイルが見つからなかったというメッセージが表示されます。素晴らしい。ただし、ゲームはクラッシュしません。私のゲームで、明らかにsdファイルを使用しているスプライトがあることがわかります。

どうしたの?sdファイルを使用してからサイズを変更していますか?それはまだ網膜ですか、しかし私のスプライトのより小さなバージョンで?

4

1 に答える 1

1

SDファイルの使用にフォールバックします。SDファイルは、提供された場合のHDバージョンの半分のサイズになります。したがって、後で-hdファイルを追加すると、はるかに大きなバージョンの画像が表示されます。それは避けたいものです。

一般に、Retinaを部分的にのみサポートすることはお勧めできません。-hdを使用する場合は、すべてのアセットに無差別に使用することをお勧めします。もちろん、-ipadと-ipadhdについても同じことが言えます。

今日私が苦労して学んだことは、-hdまたは-ipadバージョンのみを提供し、サフィックスのない通常バージョンを含めない場合、cocos2dはSDイメージをロードしようとします(これが常に最初にチェックされるためです)。それが失敗するので、cocos2d(v1.1)は、-hdまたは-ipadバージョンを探す代わりに、nilテクスチャを返します。これを修正するには、CCFileUtilssetIpadSuffixおよびsetiPhoneRetinaSuffixを-hdまたは-ipad以外に設定します。私の場合、それらを空の文字列(接尾辞なし)に設定するだけで機能しました。

于 2012-07-06T20:49:09.137 に答える