0

TexturePacker でスプライト シートを作成し、.plist および .pvr.ccz ファイルを Xcode プロジェクトに追加しています。

このスプライト シートを使用するために、次のコードがあります。

CCSpriteFrameCache *cache = [CCSpriteFrameCache sharedSpriteFrameCache];
[cache addSpriteFramesWithFile:@"filename.plist"];

正常に動作していますが、Xcode プロジェクトから filename.plist と filename.pvr.ccz を削除すると、これらのファイルをハード ドライブから削除しても、プロジェクトは正常に動作し、すべてのスプライトが表示されます。

CCSpriteFrameCacheプロジェクトバンドルに含まれていない場合、これらのファイルをどのようにロードできますか?

4

1 に答える 1

0

Xcode で「クリーン」コマンドを発行するか、デバイスからアプリを削除します。いずれにせよ、それを行うと、機能しなくなります。

問題は、デフォルトまたは特定の状況下で、Xcodeが削除されたファイルをバンドルから削除しないことです(私はそれが何であるかを確認することを気にしませんでした)。

したがって、Xcode プロジェクトからファイルを削除しても、デバイス上のバンドルにはこれらのファイルが含まれています。これは、Xcode が追加または変更された画像のみをデバイスのアプリ バンドルに転送する最適化だと思います。特にかなり大きなアプリ (20 MB 以上) を開発している場合は、開発者にとって遅すぎるため、アプリを削除してすべてを再転送することはありません。

于 2012-08-06T13:08:40.210 に答える