Ios 来自SKNode扩展名unarchiveFromFile()的自定义SKSpritEndode子类

Ios 来自SKNode扩展名unarchiveFromFile()的自定义SKSpritEndode子类,ios,swift,sprite-kit,skspritenode,nskeyedunarchiver,Ios,Swift,Sprite Kit,Skspritenode,Nskeyedunarchiver,是否有任何方法可以从SpriteKit场景文件(以*.sks结尾的文件)中取消归档自定义SKSpriteNode子类?我使用的是SKNode扩展名unarchiveFromFilefile,它返回一个场景,然后我将从中复制所需的SKSpritEndode 我可以在自定义的SKSpriteNode子类中从*.sks文件中解压精灵,然后在init中复制我需要的数据,即SKTexture、大小、位置、SKPhysicsBody等。我想我也可以制作一个SKNode子类包装器,并将存档中的精灵分配给一个s

是否有任何方法可以从SpriteKit场景文件(以*.sks结尾的文件)中取消归档自定义SKSpriteNode子类?我使用的是SKNode扩展名unarchiveFromFilefile,它返回一个场景,然后我将从中复制所需的SKSpritEndode


我可以在自定义的SKSpriteNode子类中从*.sks文件中解压精灵,然后在init中复制我需要的数据,即SKTexture、大小、位置、SKPhysicsBody等。我想我也可以制作一个SKNode子类包装器,并将存档中的精灵分配给一个sprite属性,我只是好奇我是否遗漏了一些明显的东西。

这与您的问题有关吗?这是相关的,但我更想问的是能否从*.sks文件中取消SKSpriteNode子类的存档。我相信你目前无法做到这一点,在unarchiver中替换类是有解决办法的,但这对于我所追求的有点过分了。我认为我最好的选择是在*.sks文件中使用SKNode标记,然后在取消归档时替换它们。谢谢你的评论,非常感谢。