Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Ios 找不到纹理图集_Ios_Objective C_Sprite Kit_Texture Atlas - Fatal编程技术网

Ios 找不到纹理图集

Ios 找不到纹理图集,ios,objective-c,sprite-kit,texture-atlas,Ios,Objective C,Sprite Kit,Texture Atlas,我有一个名为plane1.atlas的纹理图集,其中包含许多图像。当我初始化图集并尝试使用其中一种纹理时,会收到错误消息“无法找到纹理图集”。正如您在下面的照片中所看到的,我有初始化纹理的代码,我有捆绑包中的纹理图集,错误日志显示了错误 我在目标设置中有正确的设置,我尝试重命名纹理图集,并在初始化/使用任何纹理时使用文件扩展名(我添加了.atlas和.png,不起作用)。我也尝试了其他的图像,但没有效果。虽然我多次重置了内容/设置,但在设备和模拟器上都不起作用 以下是代码,以防图像中的代码太小

我有一个名为plane1.atlas的纹理图集,其中包含许多图像。当我初始化图集并尝试使用其中一种纹理时,会收到错误消息“无法找到纹理图集”。正如您在下面的照片中所看到的,我有初始化纹理的代码,我有捆绑包中的纹理图集,错误日志显示了错误

我在目标设置中有正确的设置,我尝试重命名纹理图集,并在初始化/使用任何纹理时使用文件扩展名(我添加了.atlas和.png,不起作用)。我也尝试了其他的图像,但没有效果。虽然我多次重置了内容/设置,但在设备和模拟器上都不起作用

以下是代码,以防图像中的代码太小:

SKSpriteNode *planeCore;
SKSpriteNode *planeOutline;
SKSpriteNode *planeEngine1;
SKSpriteNode *planeEngine2;
SKSpriteNode *planeWheels;
SKSpriteNode *planeWindows;

SKTextureAtlas *plane1Atlas = [SKTextureAtlas atlasNamed:@"planeAtlas"];
planeCore = [SKSpriteNode spriteNodeWithTexture:[plane1Atlas textureNamed:@"plane1Core1"]];
planeCore.position = CGPointZero;
planeCore.zPosition = 500;
[self addChild:planeCore];

在一些说明中,它说添加“新文件夹”,然后添加图像

我也遇到了同样的问题,通过解决

正在删除文件夹。 添加新的Sprite Atlas(XCode,在大纲视图中右键单击)
将图像添加到新地图册。

代码(planeAtlas)中的地图册名称与图片中的名称不匹配。你有没有试过从一个干净的版本运行(产品->干净并运行)?有趣的是,这在图片中是正确的(据我所知)。您知道iOS有区分大小写的文件系统吗?以防万一,这可能是这里的问题。我检查了多次,看看我的命名是否关闭。拼写是一样的。我知道图片中的名字是正确的,错误发生在图片的窗口中。是否删除了所有对象,然后再次运行?如果是,请尝试通过删除对地图集的引用、创建新文件夹并将图像复制到新文件夹来重建地图集。