无法添加精灵节点

Can't add a sprite node

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

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

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

我在这里误解了什么?

您确定图片路径正确吗?

如果你用的是spritebuilder,可能是这样的;

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