【发布时间】:2014-03-27 23:02:18
【问题描述】:
当我存档 SKLabelNodes 和 SKShapeNodes(我没有尝试过 SKSpriteNotes)时没问题,但是当我从存档中提取精灵时,我得到 SKTexture: Error loading image resource: "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;
}
知道我做错了什么吗?
【问题讨论】:
标签: ios sprite-kit nskeyedarchiver