2015-01-18 4 views
5

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

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

Помогите мне или разместите ссылку на учебники SceneKit для чайников? Я искал несколько дней и не нашел того, что искал.

Приветствия

+0

, если вы сможете перемещать мини-кубы. Я также пытаюсь переместить предмет мебели в 3d-сцену, используя мой палец. Как я могу это достичь. Кусок мебели - это узел в 3d-модели гостиной. – madLokesh

ответ

11

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

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

Спасибо, Дэвид. Это был именно тот недостающий предмет, который я искал :) – Sebastian

Смежные вопросы