Появление пуль из плеера, созданного в файле SKS, дает ошибку - PullRequest
0 голосов
/ 02 апреля 2019

Я создаю космический шутер и хочу, чтобы пули появлялись у моего игрока. Мой игрок создан в файле SKS, и возникает ошибка, когда я пытаюсь захватить позицию игрока, чтобы вызвать пули. Я знаю, что мне нужно определить проигрыватель глобально, но не уверен, как глобально определить узел спрайта, созданный в файле SKS.

@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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...