Я работаю над проектом с довольно большим количеством узлов и обнаружил, что мне нужно создать SKNode с добавленным к нему SKShapeNode в качестве дочернего элемента. Но я чувствую, что должен иметь возможность просто инициализировать собственный класс SKShapeNode.
Когда я это делаю (код ниже), когда я добавляю класс в свою GameScene в качестве дочернего элемента, он регистрирует его там (физическое тело есть), но я не вижу форму.
import Foundation
import SpriteKit
class WallNeut: SKShapeNode {
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
init(radius: CGFloat) {
super.init()
zPosition = 10
lineWidth = 5
strokeColor = SKColor.grayColor()
physicsBody = SKPhysicsBody(circleOfRadius: radius)
physicsBody?.affectedByGravity = false
physicsBody?.allowsRotation = false
physicsBody?.pinned = true
}
}