独自の初期化を行うためにSKSceneスーパークラスSKNodeのイニシャライザinit(fileNamed:fileNamed)をオーバーライドするカスタムイニシャライザを実装する必要があるSKSceneクラスがあります。 init(fileNamed:fileNamed)が提供する可能性を維持して、インターフェースビルダーからシーンをロードします。SKScene init(fileNamed:fileNamed)をオーバーライドする方法
正しい構文を見つけるのにはいくつかの問題があります。
class Try: SKScene
{
override init(fileNamed: String)
{
super.init(fileNamed: fileNamed)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
をしかし、エラーを返します:私は、次のことを試してみた初期化子は、そのスーパー
から指定イニシャライザをオーバーライドしないことがあるが、スーパークラスからの指定イニシャライザではなく、即時のスーパークラスですSKEffectNodeが、上記のものはSKNodeです。この場合、初期化子をどのように無効にすることができますか?
J.
SWIFT docsから
は働いていません。それは無期限にループしています。私は、self.initが上記で宣言されたコンビニエンスinitを呼び出すのであって、スーパークラスのものではないので、推測します。 – jbegood