swift - 如何将自定义类的子类添加到 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 种不同的颜色。
解决方案
没关系,我只需要addChild()
整个班级,而不仅仅是分开SKShapeNodes
推荐阅读
- flutter - Flutter:如何在网络请求后处理更新长 ListView 中的单个项目
- java - 如何在java中集成spring security config和在xml中集成spring mvc
- javascript - 如何通过在嵌套对象数组中传递 id 来获取对象 JavaScript
- laravel - 使用 laravel 过滤的 Firebase 查询
- javascript - Javascript使用隐式返回减少分配和返回
- angular - 当我动态添加 html 属性时,ngx-text-diff 没有更新
- java - 使用 JDBC 模板无法访问数据库时出现 SQLNonTransientConnectionException
- android - 颤振:即使使用了`provider`,小部件仍在重建
- c - 从 C 中的 sqlite3 获取所有输出
- c# - 数据绑定后如何更新以另一种形式存在的DataGridView的内容