首页 > 解决方案 > 如何将自定义类的子类添加到 GameScene?

问题描述

我有一个名为的自定义类Test,它以 4 个 SKShapeNode 作为其子级扩展 SKShapeNode,我想将它们添加为 GameScene 的子级。但是,当我尝试addChild()在 GameScene 中执行时,我最终得到了错误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)

test最后在 GameScene 中,我使用 (定义为)遍历子项Test()

for child in test.children {

    addChild(child)

}

我该如何解决?

编辑:我需要 4 个 SKShapeNode,因为我想要自定义 SKShapeNode 对象中有 4 种不同的颜色。

标签: swift

解决方案


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


推荐阅读