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