2015-01-18 25 views
5

Jestem nowy w obszarach SceneKit i 3D w iOS. Obecnie pracuję nad prostą grą, która pokazuje sześcian składający się z 28 segmentów ("mini-kostek", jeśli chcesz).Dotknij/Wybierz węzeł w SceneKit (Swift)

Chcę przenieść mini-kostki, dotykając ich, ale nie mogę zrozumieć, jak wybrać określone węzły (childnodes z dużej kostki).

Czy ktoś może mi pomóc lub zamieścić link do samouczków SceneKit dla manekinów? Szukałem od wielu dni i nie znalazłem tego, czego szukam.

Cheers

+0

Możesz przenosić mini kostki. Próbuję też poruszyć mebel w scenie 3D, używając mojego palca. Jak to osiągnąć. Mebel jest węzłem w modelu 3d salonu. – madLokesh

Odpowiedz

11

można trafić przetestować widoku sceny (na przykład od umiejscowienia rozpoznawania gestów TAP), które dadzą Ci listę wyników testów przebojem. Z każdego wyniku możesz uzyskać węzeł (i inne informacje):

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

Dzięki David. To był właśnie brakujący element, którego szukałem :) – Sebastian