gpt4 book ai didi

ios keyed archive Sprite Kit 解码错误 : SKTexture: Error loading image resource: "Missing Resource.png"

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:43 27 4
gpt4 key购买 nike

当我存档 SKLabelNodes 和 SKShapeNodes(我没有尝试过 SKSpriteNotes)时没问题,但是当我从存档中提取 Sprite 时,我得到 SKTexture:加载图像资源时出错:“Missing Resource.png”。

下面是一些演示问题的示例代码:

-(id)initWithSize:(CGSize)size {    
if (self = [super initWithSize:size]) {
/* Setup your scene here */

self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0];

SKLabelNode *const myLabel = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];

myLabel.text = @"Hello, World!";
myLabel.fontSize = 30;
myLabel.position = CGPointMake(CGRectGetMidX(self.frame),
CGRectGetMidY(self.frame));

// Archive
NSFileManager *const fm = [NSFileManager defaultManager];
NSURL *const dir = [fm URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask][0];
NSURL *const archive = [dir URLByAppendingPathComponent:@"example"];
[NSKeyedArchiver archiveRootObject:myLabel toFile:archive.path];

// Unarchive
SKLabelNode *const arLabel = [NSKeyedUnarchiver unarchiveObjectWithFile:archive.path];
myLabel.position = CGPointMake(CGRectGetMidX(self.frame) + 30,
CGRectGetMidY(self.frame) + 30);


[self addChild:myLabel];
[self addChild:arLabel];
}
return self;
}

知道我做错了什么吗?

最佳答案

这段代码对我有用。两个标签都出现了,没有“缺少资源”图标。

我把它放在 SKScene 的 init 中,就像你上面的那样,当用户按下按钮时也运行它。在 iPhone Retina Simulator 上测试,包括常规和 64 位以及 iOS 7.0 和 7.1 以及装有 iOS 7.1 的 iPod Touch 5G。

我建议将此代码放入新创建的 Sprite Kit 项目中,以验证它是否也适用于您。如果是,则问题一定出在您的项目上。如果即使在新项目中它仍然无法正常工作,那么......我不知道。如果您不使用 Xcode 5.1,或许您可能想要更新 Xcode。

关于ios keyed archive Sprite Kit 解码错误 : SKTexture: Error loading image resource: "Missing Resource.png",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22701029/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com