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