我有一个名为Test
的自定义类,该类扩展了SKShapeNode并将其4个SKShapeNodes作为其子级,我想将它们添加为GameScene的子级。但是,当我尝试在GameScene中执行addChild()
时,最终会收到错误signal SIGABRT
。
在我的自定义类中,我声明:
let shapeR = SKShapeNode()
let shapeG = SKShapeNode()
let shapeY = SKShapeNode()
let shapeB = SKShapeNode()
然后在override init()
中,我调用addChild()
方法:
addChild(shapeR)
addChild(shapeG)
addChild(shapeY)
addChild(shapeB)
最后在GameScene中,我使用(test
被定义为Test()
)遍历孩子:
for child in test.children {
addChild(child)
}
我该如何解决?
编辑:我需要4个SKShapeNode,因为我想在自定义SKShapeNode对象中使用4种不同的颜色。
答案 0 :(得分:1)
没关系,我只需要addChild()
整个班级,而不仅仅是SKShapeNodes