kein Init für SKShapeNode angegeben (circleOfRadius: radius)

Ich versuche, eine Unterklasse von SKShapeNode in kürzester Zeit als SKShapeNode (circleOfRadius: radius) zu erstellen, aber es gibt kein bestimmtes Init dafür.

Jemand hat eine Problemumgehung oder Informationen darüber, warum? Ich bin nicht sicher, ob dies ein Fehler oder eine Absicht ist. Ich habe dieses Video gefunden, das eine Problemumgehung für SKSpriteNode zeigt, aber bei mir funktioniert es nicht.https: //skillsmatter.com/skillscasts/5695-wie- zur- Unterklasse-a-skspritenod

Insgesamt versuche ich, eine Unterklasse für einen SKShapeNode zu erstellen, von der ich dann erneut eine Unterklasse erstellen kann, um verschiedene Versionen von zu haben, um die Verwaltung meines Codes zu vereinfachen. TIA

Danke Martin, ich habe das Beispiel vorhin gefunden. Es funktioniert, aber wie würde ich das in einen Kreis anstatt in ein Rechteck verwandeln?

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

In Hauptcode

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage