在SKS文件中创建的播放器产生的子弹产生错误

时间:2019-04-02 05:02:20

标签: swift

我正在创建太空射击游戏,并希望从播放机中产生子弹。我的播放器是在SKS文件中创建的,当我尝试抓住播放器位置生成子弹时发生错误。我知道我需要全局定义播放器,但不确定如何全局定义在SKS文件中创建的Sprite节点。

@objc func shootBullet(){
    player = childNode(withName: "player") as? SKSpriteNode
    bullet = childNode(withName: "bullet") as? SKSpriteNode
    bullet.position = CGPoint(x: position.x, y: player.position.y)
    bullet.zPosition = -5
    bullet.run(SKAction.moveBy(x: 0, y: -2, duration: 1))
    addChild(bullet)


      }
      gives error of unwrapping a nil 

0 个答案:

没有答案