在Swift中向子类添加新参数

时间:2017-01-26 15:26:30

标签: swift sprite-kit

我一直在编写一个游戏,它有一个SKSpriteNode的子类,带有一些额外的函数和变量。我想在创建对象时设置一些变量,例如

let mySprite = MySubclass (width: 24, height 33)

我不确定这是可能的,这意味着我可能不得不调用子类的方法来将vars设置在一个有点笨重的单独阶段:

let mySprite = MySubclass ()
mySprite.setSize(24, height: 33)

任何想法如何以更优雅的方式做到这一点?

非常感谢, 千瓦

1 个答案:

答案 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吗?它是免费的,显然涵盖了这个......