我对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。
答案 0 :(得分:0)
尝试
_aboutSprite = [CCSprite spriteWithSpriteFrameName:@"About-1.png"];
spriteWithSpriteFrameName
是查找由CCSpriteFrameCache
加载的精灵帧的方法。
您正在使用spriteWithImageNamed
,它会查找名为“About-1.png”的实际图像文件,但是这样的图像显然不存在 - “About-1.png”是帧名称。< / p>