初始化时“sprite的spriteFrame无效”

时间:2014-05-26 05:32:33

标签: ios objective-c cocos2d-iphone sprite

我对obj-c很新,我现在已经坚持了几个小时了..

我收到错误

Invalid spriteFrame for sprite

尝试向孩子添加精灵时。

这是我的代码。

-(void)didLoadFromCCB {
    NSLog(@"Initialized");
    [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"Artwork.plist"];
}

-(void)openAbout {
    _aboutSprite = [CCSprite spriteWithImageNamed:@"About-1.png"];
    _aboutSprite.positionType = CCPositionTypeNormalized;
    _aboutSprite.position = ccp(0, 0);
    [self addChild:_aboutSprite];
}

不确定这里有什么问题。我看了几个代码示例,它们与我的完全相同。我正在使用SpriteBuilder。

1 个答案:

答案 0 :(得分:0)

尝试

_aboutSprite = [CCSprite spriteWithSpriteFrameName:@"About-1.png"];

spriteWithSpriteFrameName是查找由CCSpriteFrameCache加载的精灵帧的方法。

您正在使用spriteWithImageNamed,它会查找名为“About-1.png”的实际图像文件,但是这样的图像显然不存在 - “About-1.png”是帧名称。< / p>