我一直在编写一个游戏,它有一个SKSpriteNode的子类,带有一些额外的函数和变量。我想在创建对象时设置一些变量,例如
let mySprite = MySubclass (width: 24, height 33)
我不确定这是可能的,这意味着我可能不得不调用子类的方法来将vars设置在一个有点笨重的单独阶段:
let mySprite = MySubclass ()
mySprite.setSize(24, height: 33)
任何想法如何以更优雅的方式做到这一点?
非常感谢, 千瓦
答案 0 :(得分:2)
这是非常基本的OOP。以下是您在Swift中的使用方法:
class MySubClass: SKSpriteNode {
var width: CGFloat // Declare your own properties
var height: CGFloat // ...
init(width: CGFloat, height: CGFloat) {
self.width = width // set up your own properties
self.height = height // ...
super.init() // call up to the super-class's init to set up its properties
}
}
你读过Apple的书The Swift Programming Language吗?它是免费的,显然涵盖了这个......