无法添加精灵节点

时间:2015-05-27 13:11:12

标签: objective-c cocos2d-iphone

我正在尝试使用以下代码将精灵节点添加到场景中:

CCSprite *sprite = [CCSprite spriteWithImageNamed:@"image-hd.png"];
sprite.position = ccp(0, 0);
[self addChild:sprite];

我得到了无效的spriteFrame for sprite 错误。 问题是我的精灵有精灵表,但在这个例子中,image-hd.png不是它的一部分。从快速帮助读取(它可以来自精灵表和文件),它应该工作,但它不是。 image.png没有SD版本,但我认为cocos2d可以识别所需的图像分辨率,具体取决于设备,例如SpriteKit的方式。我记得有一个单独的方法spriteWithFile和spriteWithSpriteFrame,但看起来它们在较新的版本中已被弃用。今天有解决方法吗? (Cocos2d v3.4)

我在这里误解了什么?

1 个答案:

答案 0 :(得分:-1)

您确定使用正确的图像路径吗?

如果您使用spritebuilder,它可能是这样的;

[CCSprite spriteWithImageNamed:@"Published-iOS/Game/image.png"]