Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode SKTEXTEREATLAS为什么不在我制作新产品时刷新?_Xcode_Ios7_Sprite Kit_Sprite_Sktextureatlas - Fatal编程技术网

Xcode SKTEXTEREATLAS为什么不在我制作新产品时刷新?

Xcode SKTEXTEREATLAS为什么不在我制作新产品时刷新?,xcode,ios7,sprite-kit,sprite,sktextureatlas,Xcode,Ios7,Sprite Kit,Sprite,Sktextureatlas,我正在用iOS中的SpriteKit做一个小项目。使用SKTextureAtlas,所以我用foo.atlas创建了一个文件夹,将所有png文件放入其中,运行,一切正常。但是,当我删除这个文件夹,添加一些PNG,并在项目中再次添加和拖动这个文件夹并运行时,我所有的精灵都有错误的位置,并且都是错误的位置和大小,如何解决这个问题?顺便说一句,我已经尝试产品->建立清洁。但似乎不起作用 我不知道这是否是原因,但我意识到XCode会在bundle目录中复制新的映像文件,但不会删除您在项目中删除的旧映像文

我正在用iOS中的SpriteKit做一个小项目。使用SKTextureAtlas,所以我用foo.atlas创建了一个文件夹,将所有png文件放入其中,运行,一切正常。但是,当我删除这个文件夹,添加一些PNG,并在项目中再次添加和拖动这个文件夹并运行时,我所有的精灵都有错误的位置,并且都是错误的位置和大小,如何解决这个问题?顺便说一句,我已经尝试产品->建立清洁。但似乎不起作用

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

创建后,您不需要删除.atlas文件夹,只需使用Finder修改其内容即可。确保.atlas文件夹在Xcode文件夹引用中有一个蓝色图标,而不是一个黄色的图标组。Ray说的是对的,但我也有纹理Atlass的问题,我现在从Xcode中删除并重新添加atlas文件夹。另外,执行构建清理和/或模拟器重新启动和重置有助于清除任何可能挂起的旧缓存映像。