gpt4 book ai didi

objective-c - 从 Xcode 项目中删除的文件,但仍可在游戏中使用

转载 作者:行者123 更新时间:2023-12-01 17:27:02 25 4
gpt4 key购买 nike

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

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

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

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

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

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

哦,我还清理了项目。

最佳答案

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

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

关于objective-c - 从 Xcode 项目中删除的文件,但仍可在游戏中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11926617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com