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)错误消息是什么?您可能不需要该行,因为您的播放器已经有位置。