2017-08-21 19 views
0

SKSpriteNodeクラスを作成しています。これは.sksファイルで使用します。私はそれが@IBInspectableプロパティを持ってほしい。出来ますか?そして、そのinit(coder:)メソッドを実装するにはどうすればいいですか、それを実装する必要はありませんか?.sksファイルで使用するカスタムSKSpriteNodeクラス?

答えて

1

いいえ@IBInspectableを使用することはできません。ストーリーボードエディタのクラスでのみ動作します。

initでカスタムクラスを作成し、コードからインスタンス化することができます。シーンエディタからカスタムオブジェクトを体現する場合は、init(coder:) func

を使用する必要があります。ある時点でオブジェクトをインスタンス化してシーン内に作成する場合は、両方のinitをクラスに含めることができますsksファイル。

init() { 

    super.init(texture: nil, color: .clear, size, CGSize.zero) 

    setup() 
} 

required init?(code aDecoder: NSCoder) { 

    super.init(code: aDecoder) 

    setup() 
} 

func setup() { 
    //add some setup code here 
} 

シーンファイルでオブジェクトをインスタンス化する場合のみ、通常のinit()を削除することができます。

関連する問題