1

我的 cocos2d-iphone 项目有平铺地图(.tmx 文件和 .png 纹理)。

最近,我删除了项目中的所有 .png 纹理(在 Xcode 中,您按下删除键,然后选择发送到垃圾箱)。

然后,我运行了这个项目,它试图加载CCTMXTiledMap. 我预计它会崩溃(无论如何,项目中不应该有任何纹理),但它没有。事实上,它运行得很好,并且地图确实加载了。不知道为什么 - Xcode 是否以某种方式保留了对此类文件的某种引用?

我检查了 .tmx 文件,这是定义源图像的行:

<image source="myMap-hd.png" width="973" height="1024"/>

我的项目文件夹中肯定没有myMap-hd.pngnormyMap.png文件。甚至 Xcode 的搜索工具栏都没有显示它!

哦,我还清理了项目。

4

3 回答 3

6

正如我在问题评论中所写。问题不在您的 Xcode 项目中。如果您之前使用这些资源运行应用程序,则删除的资源文件很可能在设备/模拟器上仍然可用。原因是 Xcode 不跟踪应用程序包中的文件,它们只是简单地复制。这就是他们在Copy Bundle Resources构建阶段登陆的原因。

您应该从设备/模拟器中删除应用程序并再次运行它。或者,如果您已经在应用程序中拥有宝贵的数据,您可以导航到应用程序包并手动删除文件。文件不会再次出现。

于 2012-08-13T00:28:16.380 回答
2

在模拟器中,iOS 模拟器(菜单项)> 重置内容和设置。清理您的项目,然后再次运行。没有 cocos2D 也会发生同样的事情。

于 2012-08-13T00:07:10.457 回答
0

当 nib 文件被自动加载时,我发现这是一个问题,虽然不在引用的文件中似乎仍然被加载(或尝试)。可能会导致一些脑痛,因为文件没有出现在 Xcode IDE 中,尽管它们确实存在于文件系统中。

于 2014-01-22T17:21:34.993 回答