sin init designado para SKShapeNode (circleOfRadius: radius)

Estoy tratando de crear una subclase de SKShapeNode en forma rápida como SKShapeNode (circleOfRadius: radius) pero no hay un init designado para ello.

¿Alguien tiene alguna solución o información sobre por qué? No estoy seguro de si esto es un error o intencional. Encontré este video que muestra una solución alternativa para SKSpriteNode pero no funciona para mí.https://skillsmatter.com/skillscasts/5695-how-to-subclass-a-skspritenode

En general, estoy tratando de crear una subclase para un SKShapeNode del que luego pueda volver a crear una subclase para tener diferentes versiones y administrar mi código más fácilmente. TIA

Gracias Martin, encontré ese ejemplo antes. Funciona, pero ¿cómo lo convertiría en un círculo en lugar de un rectángulo?

import Foundation
import SpriteKit


    class Player : SKShapeNode {

        override init() {
            super.init()
            self.name = "Player"
            self.fillColor = UIColor.blackColor()

        }

        init(rectOfSize: CGSize) {
            super.init()

            var rect = CGRect(origin: CGPointZero, size: rectOfSize)
            self.path = CGPathCreateWithRect(rect, nil)
        }

        required init?(coder aDecoder: NSCoder) {
            fatalError("init(coder:) has not been implemented")
        }
    }

En el código principal

let playerOne = Player(rectOfSize: CGSize(width: 100, height: 100))

Respuestas a la pregunta(2)

Su respuesta a la pregunta