我正在尝试使用以下代码将精灵节点添加到场景中:
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)
我在这里误解了什么?
答案 0 :(得分:-1)
您确定使用正确的图像路径吗?
如果您使用spritebuilder,它可能是这样的;
[CCSprite spriteWithImageNamed:@"Published-iOS/Game/image.png"]