如何将自定义类的子级添加到GameScene?

时间:2020-03-14 21:51:26

标签: swift

我有一个名为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种不同的颜色。

1 个答案:

答案 0 :(得分:1)

没关系,我只需要addChild()整个班级,而不仅仅是SKShapeNodes