2015-01-18 11 views
5

Sono nuovo per SceneKit e gli spazi 3D in iOS. Attualmente sto lavorando a un semplice gioco che mostra un cubo di 28 segmenti ("mini cubetti" se lo desideri).Tap/Select Node in SceneKit (Swift)

Desidero spostare i mini cubetti toccandoli, ma non riesco a capire come selezionare nodi specifici (i childnodes del grande cubo).

Qualcuno può aiutarmi o pubblicare un collegamento ai tutorial di SceneKit per i manichini? Ho cercato per giorni e non ho trovato quello che sto cercando.

Acclamazioni

+0

per spostare i mini cubi. Sto anche cercando di spostare un mobile in una scena 3D usando il mio dito. Come potrei ottenere questo. Il mobile è un nodo in un modello 3d del soggiorno. – madLokesh

risposta

11

si può colpire testare la visione di scena (ad esempio dalla posizione di un sistema di riconoscimento rubinetto gesto), che vi darà un elenco dei risultati dei test di successo. Da ogni risultato è possibile ottenere il nodo (e altre informazioni):

let location: CGPoint = // for example from a tap gesture recognizer 
let hits = self.sceneView.hitTest(location, options: nil) 
if let tappedNode = hits?.first?.node { 
    // do something with the tapped node ... 
} 
+1

Grazie David. Quello era esattamente il pezzo mancante che stavo cercando :) – Sebastian