2014-02-21 49 views
1

我正在iOS中使用SpriteKit制作一个小项目。使用SKTextureAtlas,所以我用foo.atlas制作一个文件夹,把我所有的png文件放进去,运行,所有的工作都很好。但是当我删除这个文件夹,并添加一些PNG,并添加拖动这个文件夹再次在项目中运行,所有我的精灵有错误的位置,并且都是错误的位置和大小,如何解决这个问题?顺便说一句,我已经尝试产品 - >建立清洁。但似乎不工作。SKTextureAtlas为什么不刷新,当我做新的?

+1

创建后,您不需要删除.atlas文件夹,只需使用Finder修改其内容即可。确保.atlas文件夹在Xcode(文件夹引用)中有一个蓝色图标,而不是黄色(组)。 – LearnCocos2D

+1

Ray说的是对的,但我也遇到过纹理地图问题,我现在从Xcode中删除并重新添加atlas文件夹。此外,执行“Build Clean”和/或模拟器“Restart and Reset”可以帮助清除任何可能悬挂的旧缓存图像。 – fuzzygoat

回答

0

我不知道这是否是原因,但是我意识到XCode会在捆绑目录中复制新的图像文件,但不会删除您在项目中删除的旧图像文件。我认为XCode只覆盖文件。我从组织者中删除派生数据,以确保XCode不会在运行时加载未被移除的旧数据。 在模拟器中同样的东西,XCode不会删除旧的图像文件,所以我删除了应用程序并从XCode再次运行它。

相关问题