使用.sks文件Xcode 8启动SKSpriteNode的子类

时间:2016-09-17 19:54:29

标签: swift sprite-kit skspritenode skscene

在我的GameScene.sks中,我有一个代表“球”的SKSpriteNode。

我需要将SKSpriteNode子类化为Ball:

class Ball:SKSpriteNode {
    //custom init
} 

在我的场景中,我想使用.sks中的SKSpriteNode初始化我的球。

当我使用Xcode 8时,我尝试在SKSpriteNode中使用自定义类:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

我认为这里的问题是你没有为你在场景编辑器中添加的精灵命名。

您可以检索您的精灵搜索类型,而不是搜索名称

试试这个

"database is locked"