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