我正在创建太空射击游戏,并希望从播放机中产生子弹。我的播放器是在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