这是我在这个论坛的第一个问题,所以也许我做错了。 我正在SKSpriteKit编写一个程序,它将在SKSpriteNode中打开一个位图文件,修改精灵节点,然后将修改后的精灵节点保存到文件中。 到目前为止,我已经能够通过添加子项来打开文件en修改sprite节点,但是我无法将sprite节点保存回位图文件。它甚至可能吗?如果是这样,请举例说明如何做到这一点。
以下代码将位图文件打开到精灵节点:
//---------------------------------------------------------------
-(void)openImage
//---------------------------------------------------------------
{
NSOpenPanel *openDlg = [NSOpenPanel openPanel];
if ([openDlg runModal] == NSFileHandlingPanelOKButton)
{
NSURL *url = [[openDlg URLs] objectAtIndex:0];
NSImage *image = [[NSImage alloc] initWithContentsOfURL:url];
SKTexture *tex = [SKTexture textureWithImage:image];
_image = [SKSpriteNode spriteNodeWithTexture:tex];
_image.name = @"image";
_image.anchorPoint = CGPointZero;
_image.position = CGPointZero;
[self addChild:_image];
}
}
只有我找不到将精灵节点转换为NSImage的方法或者我可以写入文件的其他东西。 我感谢你能给我的任何帮助。