Je crée une scène Case.sks (à l'aide de l'éditeur de niveau), à l'intérieur d'un SKSpriteNode (nom: carré) et d'un SKLabel (nom: étiquette). Dans ma scène principale, GameScene.sks, j'utilise un SKReferenceNode avec "Case" comme référence.Récupère un nœud enfant de SKReferenceNode dans SpriteKit SWIFT
J'ai besoin d'accéder à l'image-objet "carré" de ma scène principale.
Ma première idée était d'appeler directement le nœud enfant:
let firstSquare = childNode(withName: "square") as! SKSpriteNode
Mais je me suis:
Fatal error: unexpectedly found nil while unwrapping an Optional value
J'essayé:
let caseRef = childNode(withName: "Case") as! SKReferenceNode
let firstSquare = caseRef.childNode(withName: "square") as! SKSpriteNode
Mais je me suis sur le firstSquare ligne:
Comment obtenir un nœud enfant d'une scène de référence?
Où appelez-vous ce code? A partir d'un mode init (votre scène n'est probablement pas prête à recevoir ses enfants) ou de didMoveToView? –
De sceneDidLoad() dans mon GameScene.swift – cmii
Jetez un coup d'œil à cette réponse et faites-moi savoir si cela fonctionne. –