2012-08-12 69 views
1

我的cocos2d-iphone项目已平铺地图(.tmx文件以及.png纹理)。从Xcode项目中删除的文件,但仍然可用在游戏中

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

然后,我运行该项目,并试图加载CCTMXTiledMap。我期望它会崩溃(无论如何,该项目中不应该有任何纹理),但它没有。事实上,它运行得很好,并且地图确实加载了。不知道为什么 - Xcode保持某种对某些文件的引用?

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

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

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

哦,我也清理了这个项目。

+4

在大多数情况下,删除的文件仍然可以放置在模拟器或设备的应用程序文件夹中。您应该在模拟器/设备上删除应用程序并重新编译。 – Johnnywho 2012-08-12 23:20:42

+0

@Johnnywho,为什么不把你的评论发布为答案? – vikingosegundo 2012-08-12 23:30:25

+0

@vikingosegundo抱歉,我不确定它是否有帮助。请参阅我的正式答案,了解有关该问题的更多信息。 – Johnnywho 2012-08-13 00:32:49

回答

6

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

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

2

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

0

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

相关问题