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 回答