2
SKView
にはSKScene
があります。後でコントローラで使用するために、シーンからビューに情報を送信する方法が必要です。SKSceneはコンテナSKViewとどのように通信できますか?
たとえば、表示コントローラーをSKView
の代理人にすると、SKView
は、提示されたシーンの特定の部分がタップされたときにUIViewController
に通知する必要があります。
SKView
にはSKScene
があります。後でコントローラで使用するために、シーンからビューに情報を送信する方法が必要です。SKSceneはコンテナSKViewとどのように通信できますか?
たとえば、表示コントローラーをSKView
の代理人にすると、SKView
は、提示されたシーンの特定の部分がタップされたときにUIViewController
に通知する必要があります。
SKScene
は、この状況では便利なインスタンスメンバー.view
を持っています。あなたが好きそれを使用することができ、標準SKView
メソッドとプロパティにアクセスするには:
self.view?.addGestureRecognizer(pinchGestureRecognizer)
をご含むビューがSKView
サブクラスである場合には、カスタムメソッドにアクセスするために.view
をダウンキャストすることができます。
if let myView = self.view as? MyCustomViewClass {
myView.sceneWasTapped()
}
は.view
ことを覚えておいてくださいオプションです。場面がビューにまだ追加されていない場合はゼロになります。シーンはdidMove(to view: SKView)
と呼ばれ、ビューに追加されるので、.view
に依存することを行うのに適しています。
完璧!どうもありがとう! – Fayyouz