Swift 如何在游戏场景中使用.SKS SKSpriteNode?

Swift 如何在游戏场景中使用.SKS SKSpriteNode?,swift,xcode,sprite-kit,skspritenode,Swift,Xcode,Sprite Kit,Skspritenode,我已经把玩家的动作和游戏场景中的一切都设置好了。问题是,我不想它是一个静态图像,所以我删除了 var player: SKSpriteNode = SKSpriteNode(imageNamed: "player1.png") 我想制作它,这样我就可以使用我在GameSevent.sks中制作的动画SKSpriteNode作为播放器。GameSevent.sks中的SKSpritode命名为player 这里有什么帮助吗?您可以在自定义类函数didMoveToView中访问在GameSce

我已经把玩家的动作和游戏场景中的一切都设置好了。问题是,我不想它是一个静态图像,所以我删除了

  var player: SKSpriteNode = SKSpriteNode(imageNamed: "player1.png")
我想制作它,这样我就可以使用我在GameSevent.sks中制作的动画SKSpriteNode作为播放器。GameSevent.sks中的SKSpritode命名为player


这里有什么帮助吗?

您可以在自定义类函数
didMoveToView
中访问在
GameScene.sks
中创建的项目

var player: SKSpriteNode!

override func didMove(to view: SKView) {
    guard let player = childNode(withName: "player") as? SKSpriteNode else {
        fatalError("player node not loaded")
    }

    self.player = player
}

我懂了。我试过了。它启动后,我点击play,它崩溃了,给我一个错误,突出显示fatalError行,说“线程1:EXC_BAD_指令(”然后是一些随机代码。确保你在
sks
文件中有一个名为“player”的节点。此外,你可以通读它,它有一些在
sks
文件中访问节点的示例。这是Swift 2,但仍然是一个很好的读物!我按照你所说的命名它为player,fatalError行中的错误,但现在有一些troble在它的位置之间。该错误显示在以下行:player.position=CGPointMake(player.size.width/2,player.size.height/5)错误消息是什么?您可能不需要该行,因为您的播放器已经有位置。