нет назначенного 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))