2017-01-26 2 views
0

私は、SKSpriteNodeのサブクラスにいくつかの追加の関数と変数を持つゲームを書いています。オブジェクトが作成されたとき、私はこれは私が多分にVARSを設定するには、サブクラスのmethosを呼び出す必要がありますを意味している可能です私はよく分からないなどの変数のいくつかを設定するスウィフトの子クラスへの新しいパラメータの追加

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

が欲しいです

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

どのように私はよりエレガントな方法でこれを行うことができますか?

多くのおかげで、 Kwを

答えて

2

これは非常に基本的なOOPです。ここでは、スウィフトでそれを行う方法です。

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を読みましたか?それは無料で、これを明らかにカバーしています...

+0

多くのありがとうございます。私は彼女に何かを読んだが、これはできないと示唆したが、私はその投稿を誤解したにちがいない。 – Kwangle

関連する問題