Нажмите / выберите узел в SceneKit (Swift)

Я новичок в SceneKit и 3D-пространствах в iOS. В настоящее время я работаю над простой игрой, которая показывает куб из 28 сегментов («мини-кубики», если хотите).

Я хочу перемещать мини-кубы, нажимая на них, но не могу понять, как выбрать определенные узлы (дочерние узлы большого куба).

Может ли кто-нибудь помочь мне или опубликовать ссылку на учебные пособия по SceneKit для чайников? Я ищу уже несколько дней, и не нашел то, что я ищу.

Ваше здоровье


person Sebastian    schedule 18.01.2015    source источник
comment
Вы смогли переместить мини-кубы. Я также пытаюсь переместить предмет мебели в 3D-сцене с помощью пальца. Как бы я этого добился. Предмет мебели является узлом в 3d модели гостиной.   -  person madLokesh    schedule 19.07.2016


Ответы (1)


Вы можете проверить представление сцены (например, из местоположения распознавателя жестов касания), что даст вам список результатов проверки нажатия. Из каждого результата вы можете получить узел (и другую информацию):

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 ...
}
person David Rönnqvist    schedule 18.01.2015
comment
Спасибо, Дэвид. Это была именно та недостающая часть, которую я искал :) - person Sebastian; 19.01.2015