如何在Swift 3中创建SKSpriteNode的子类

时间:2017-09-09 00:12:46

标签: swift sprite-kit subclass skspritenode

我已经看到了很多与我相似的问题,但它们似乎都适用于较旧版本的Swift或非常不同的情况。无论如何,这些解决方案都不适合我。

我正在构建一个简单的SpriteKit游戏。基本上,我想要做的就是在SKSpriteNode类中添加一个属性:例如

let Ci = SKSpriteNode(imageNamed: "CBlob")
Ci.name = "C1"
Ci.pitch = "middle C"

目前,设置name属性可以正常工作,因为SKSpriteNode具有name属性。在Python中,我只能在实例化对象时声明pitch属性。但是,在Swift中添加pitch属性我试图创建一个SKSpriteNode子类。

class Blob : SKSpriteNode {
var pitch = "middle C"
}

但是,我无法弄清楚如何初始化Blob的实例。 e.g。

let Ci = Blob(imageNamed: "CBlob")

我觉得我已尝试过super,override等的所有组合,但都会导致错误。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

原来我的代码很好,错误是由于其他原因。如果有人看到这一点 - 现在很容易将新属性添加到子类中 - 您不必使用超级内容等。

ipy -X:Frames -m pip install Package

现在将给出“中间C”。