Как получить SCNNode, нажав на него? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть ARSCNView, в котором я поместил несколько SCNNode, назначил идентификаторы каждому из них и затем сохранил их в массиве.

Теперь я пытаюсь получить SCNNode, когда я нажимаю на него,Прямо сейчас я могу нажать и изменить цвет узла.Но я не могу получить узел с идентификатором, который я установил (это 0, как я установил его в сохраненных свойствах), его позиция также (0,0,0).Я думаю, что он возвращает новый экземпляр этого узла.

Я взял этот код в качестве ссылки: https://stackoverflow.com/a/46074366/6605214

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 13 июня 2019

Нашел решение. Я неправильно загружал узел со сцены.

До:

let scene = SCNScene(named: "marker.scn")!
let node = scene.rootNode

После:

let scene = SCNScene(named: "marker.scn")!
let node = scene.rootNode.childNode(withName: "marker", recursively: true)
...