нет назначенного init для SKShapeNode (circleOfRadius: radius)

Я пытаюсь создать подкласс SKShapeNode в swift как SKShapeNode (circleOfRadius: radius), но для него нет назначенного init.

У кого-нибудь есть обходные пути или информация о том, почему? Я не уверен, является ли это ошибкой или намеренным. Я нашел это видео, демонстрирующее обходной путь для SKSpriteNode, но оно не работает для меня.https://skillsmatter.com/skillscasts/5695-how-to-subclass-a-skspritenode

В целом, я пытаюсь создать подкласс для SKShapeNode, чтобы затем снова создать подкласс, чтобы иметь разные версии для более удобного управления моим кодом. ТИА

Спасибо Мартин, я нашел этот пример ранее. Это работает, но как бы я сделать это в круг вместо прямоугольника?

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")
        }
    }

В основном коде

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

Ответы на вопрос(2)

Ваш ответ на вопрос