Я думаю, что мне здесь не хватает чего-то ослепительного, но у меня есть:
class ObjectSprite: SKSpriteNode {
let kSpriteSize = CGSize(width: 16, height: 16)
weak var object: Game.Object?
}
и в моем подклассе:
class PlayerSprite : ObjectSprite {
init(_ player: Game.Object) {
super.init(texture: nil, color: SKColor.green, size: kSpriteSize)
object = player
name = "player"
}
}
Свифт жалуется 'self' used in property access 'kSpriteSize' before 'super.init' call
. Но разве это не константа? Почему он не инициализируется во время компиляции?