http://www.techotopia.com/index.php/An_iOS_8_Swift_Sprite_Kit_Level_Editor_Game_Tutorial#Creating_the_Archery_Scene
当我连接这两个文件时没有出现任何错误,然后当我转换到场景时它正常转换,但我在视觉上向.sks添加的任何内容都没有出现在模拟器中.请帮助,我花了几个小时研究解决方案.我能找到关于关卡编辑器的极少数教程和论坛只讨论了以新的SpriteKit项目开头的GameScene.swift和.sks.
此方法将取消归档sks文件并将其初始化为调用它的任何SKNode子类.这意味着您可以将文件解压缩为SKNode(因此根节点将是SKNode)并将其作为子项添加到场景中.您还可以将文件解压缩为GameScene或任何SKNode子类.extension SKNode { class func unarchiveFromfile(file : Nsstring) -> SKNode? { if let path = NSBundle.mainBundle().pathForResource(file,ofType: "sks") { var sceneData = NSData(contentsOffile: path,options: .DataReadingMappedIfSafe,error: nil)! var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData) archiver.setClass(self.classForKeyedUnarchiver(),forClassname: "SKScene") let scene = archiver.decodeObjectForKey(NSKeyedArchiveRootObjectKey) as SKNode archiver.finishDeCoding() return scene } else { return nil } }}
像这样用它:
let scene = GameScene.unarchiveFromfile("GameScene")! as GameScene
要么
let levelStuff = SKNode.unarchiveFromfile("Level 1")!self.addChild(levelStuff)总结
以上是内存溢出为你收集整理的如何将.sks文件链接到SpriteKit中的.swift文件全部内容,希望文章能够帮你解决如何将.sks文件链接到SpriteKit中的.swift文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)