Cocos2dを使用した単純なアプリケーションがあり、シミュレーターで実行するとすべての画像が正常に表示されます。しかし、iPhoneで実行すると、すべての画像が拡大され、信じられないほどの量になり、ゲームをプレイできなくなります。
なぜこれが起こっているのか、そしてそれを修正する方法について誰かが何かアイデアを持っていますか?
Cocos2dを使用した単純なアプリケーションがあり、シミュレーターで実行するとすべての画像が正常に表示されます。しかし、iPhoneで実行すると、すべての画像が拡大され、信じられないほどの量になり、ゲームをプレイできなくなります。
なぜこれが起こっているのか、そしてそれを修正する方法について誰かが何かアイデアを持っていますか?
シミュレーターが Retina を実行している可能性を考慮する必要があります。古い非 Retina デバイスでより高い解像度の画像を表示しようとしている可能性があります。
任意の画像にサフィックス「-hd」を追加することもできます。そうすれば、cocos2d はその画像がより高い解像度であると自動的に認識します。しかし、実際にアプリを完成させると、各解像度で 1 つずつ、各画像の 2 つのコピーが必要になります。
問題は、を使用してスプライトを初期化したときspriteWithFile
に、特定のサイズに設定されたことであることがわかりました。後でスプライトのテクスチャを変更すると、最後の画像のサイズが維持されましたが、テクスチャが異なっていました。