Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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 创建CCtexture时找不到Spritebuilder文件,但在创建CCsprite时有效?_Ios_Cocos2d Iphone_Spritebuilder - Fatal编程技术网

Ios 创建CCtexture时找不到Spritebuilder文件,但在创建CCsprite时有效?

Ios 创建CCtexture时找不到Spritebuilder文件,但在创建CCsprite时有效?,ios,cocos2d-iphone,spritebuilder,Ios,Cocos2d Iphone,Spritebuilder,在我的游戏中,我最初使用以下代码创建精灵: - (void)addSpritesForCookies:(NSSet *)cookies { for (BBQCookie *cookie in cookies) { NSString *directory = [NSString stringWithFormat:@"sprites/%@.png", [cookie spriteName]]; CCSprite *sprite = [CCSprite spri

在我的游戏中,我最初使用以下代码创建精灵:

- (void)addSpritesForCookies:(NSSet *)cookies {
    for (BBQCookie *cookie in cookies) {
        NSString *directory = [NSString stringWithFormat:@"sprites/%@.png", [cookie spriteName]];
        CCSprite *sprite = [CCSprite spriteWithImageNamed:directory];
        sprite.position = [self pointForColumn:cookie.column row:cookie.row];
        [self.cookiesLayer addChild:sprite];
        cookie.sprite = sprite;
    }
}
这工作非常好,精灵显示正常。我需要的所有纹理都在我在spritebuilder中创建的智能sprite表中。以下是Spritebuilder中结构的截图,因为我没有足够的声誉在这里发布图像:

然后稍后我需要更改一些精灵的纹理。我正在使用以下代码:

CCActionCallBlock *changeSprite = [CCActionCallBlock actionWithBlock:^{
            NSString *directory = [NSString stringWithFormat:@"sprites/%@.png", [combo.cookieB spriteName]];
            CCTexture *texture = [CCTexture textureWithFile:directory];
            combo.cookieB.sprite.texture = texture;
        }];
但是,我只是记录了以下消息:

2015-01-17 12:22:09.294 BbqBlitz[65732:4875151] -[CCFileUtils fullPathForFilename:contentScale:] : cocos2d: Warning: File not found: sprites/Cupcake.png
2015-01-17 12:22:09.294 BbqBlitz[65732:4875151] cocos2d: Couldn't find file:sprites/Cupcake.png
奇怪的是,我使用完全相同的文件路径来最初创建精灵,效果很好。但现在,我试图创建一个纹理,它不起作用,而精灵只是在我的游戏变成黑色方块

我已经读过这个类似的问题:但是从我所知道的我使用的目录是正确的


我错过了什么?非常感谢你的帮助

尝试在没有文件夹名称的情况下加载它

NSString *directory = [NSString stringWithFormat:@"%@.png", [combo.cookieB spriteName]];

我想它可能是spriteBuilder之后的sprite表的一部分。

谢谢您的回答!其实我以前也试过,但没有得到爱。我最终只是创建了一个新的精灵,并将其放置在与旧精灵相同的位置以更改纹理,因为纹理更改仍然不适用于我。