如何实例化SKSpriteNode spritekit swift 3

如何实例化SKSpriteNode spritekit swift 3,swift,button,sprite-kit,skspritenode,objectinstantiation,Swift,Button,Sprite Kit,Skspritenode,Objectinstantiation,我有一个2人的太空射击游戏,我在射击部分遇到了麻烦。我现在有一艘飞船可以用你的手指移动它的x位置。我希望它在用户按下“fire”按钮时向上发射。这是我的问题。当用户按下“fire”(开火)按钮时,如何在枪口处实例化子弹(SKSpriteNode)并向上射击?这是非常基本的,但您需要: 为项目符号创建新的精灵 将子弹放在与船相同的位置 使子弹移动到屏幕顶部,然后消失 e、 g 在阅读了文档之后,它看起来应该是非常直接的。到目前为止你试过什么?你能发布一些你试过的代码吗?有点奇怪,你有一些游戏在运行

我有一个2人的太空射击游戏,我在射击部分遇到了麻烦。我现在有一艘飞船可以用你的手指移动它的x位置。我希望它在用户按下“fire”按钮时向上发射。这是我的问题。当用户按下“fire”(开火)按钮时,如何在枪口处实例化子弹(SKSpriteNode)并向上射击?

这是非常基本的,但您需要:

  • 为项目符号创建新的精灵
  • 将子弹放在与船相同的位置
  • 使子弹移动到屏幕顶部,然后消失
  • e、 g


    在阅读了文档之后,它看起来应该是非常直接的。到目前为止你试过什么?你能发布一些你试过的代码吗?有点奇怪,你有一些游戏在运行,但你却不能把一个精灵放在屏幕上并让它移动。是你自己写的代码,还是从别处得到的?你能把你写的代码发出去吗?
    let bullet = SKSPriteNode(ImageNames: "bullet.png")
    bullet.position = ship.position
    bullet.zPosition = ship.zPosition - 1 // Bullet is under the ship
    let bulletMove = SKAction.moveTo(y: frame.size.height, duration: 2)   
    let bulletRemove = SKAction.removeFromParent()
    addChild(bullet)
    bullet.run(SKAction.sequence([bulletMove, bulletRemove])