вы на самом деле ничего не создаете.
class ChaosScene: SKScene {
var dragonNode: Dragon!
override func didMove(to view: SKView) {
dragonNode = Dragon()
addChild(dragonNode)
}
}
Вы должны инициализировать свои SpriteNodes, прежде чем сможете добавить их в сцену
class Dragon: SKSpriteNode {
var dragonNode: SKSpriteNode!
init() {
super.init(texture: nil, color: .clear, size: CGSize.zero)
// Create Dragon
dragonNode = SKSpriteNode(imageNamed: "dragon_2_fly_001")
dragonNode.name = "dragon"
dragonNode.physicsBody = SKPhysicsBody(circleOfRadius: 50)
addChild(dragonNode)
let actionMove = SKAction.move(to: CGPoint(x: -1000 ,y: dragonNode.position.y), duration: 2.0)
dragonNode.run(actionMove)
}
}