:
addChild(yourNode)
NodeBuilder
への参照を取得し、維持するため:GameScene
におけるNodeBuilder
の
作成:NodeBuilder
で
class GameScene : SKScene {
var nodeBuilder = NodeBuilder() // Create an instance of NodeBuilder
func didMoveToView(skView: SKView) {
nodeBuilder.gameScene = self // Add self as the instance of GameScene that nodeBuilder has reference to
}
}
:
class NodeBuilder {
var gameScene : GameScene! // This is how you keep your reference
func addNodeToGameScene(node: SKNode) {
self.gameScene.addChild(node)
}
addNodeToGameScene(aNode) // This is how you would call the method to add a node to GameScene from NodeBuilder
}
出典
2016-11-24 19:38:37
Wes
ご回答ありがとうございます。ご理解いただけません。 addChiled()は、viewDidLoad()やGameScene()内の他の関数で使用できます。これらすべての関数が実行され、GameSceneのインスタンスが既に起動していて、ノードをロードしようとしています。 –
@ ShaneO'Seasnainこれをトリガーする必要があります。 – Nik
@ ShaneO'Seasnainはい、あなたはまだこれを使用できます'GameScene'の実行中にいつでもノードを追加することができます。 – Wes