在我的GameScene.sks中,我有一个代表“球”的SKSpriteNode。
我需要将SKSpriteNode子类化为Ball:
class Ball:SKSpriteNode {
//custom init
}
在我的场景中,我想使用.sks中的SKSpriteNode初始化我的球。
当我使用Xcode 8时,我尝试在SKSpriteNode中使用自定义类:
self.ball = self.childNode(withName: "ball") as! Ball
但是我的应用程序崩溃了...... 此外,我不知道如何为我的子类创建自定义初始化程序。
仅供参考我宁愿避免使用以下内容:
class Ball:SKNode {
var sprite:SKSpriteNode!
}
let ball = Ball()
ball.sprite = self.childNode(withName: "ball") as? SKSpriteNode
答案 0 :(得分:0)
我认为这里的问题是你没有为你在场景编辑器中添加的精灵命名。
您可以检索您的精灵搜索类型,而不是搜索名称
试试这个
"database is locked"