我已经看到了很多与我相似的问题,但它们似乎都适用于较旧版本的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等的所有组合,但都会导致错误。
非常感谢提前。
答案 0 :(得分:0)
原来我的代码很好,错误是由于其他原因。如果有人看到这一点 - 现在很容易将新属性添加到子类中 - 您不必使用超级内容等。
ipy -X:Frames -m pip install Package
现在将给出“中间C”。