Когда вы работаете с ARkit, вы работаете только с одной сценой, поэтому, если объект, который вы хотите разместить, загружается из файла .scn
, вам нужно загрузить сцену, вынуть узел, которыйВы хотите встать на место (возможно, корневой узел той сцены, которую вы только что загрузили), и поместить ее в .position
, как у вас есть пример кода шара, выполняемого в закомментированном коде.
You 'Вероятно, будет полезно загрузить сцену раньше времени и захватить rootNode
, чтобы вы могли поместить ее столько раз, сколько захотите, на позиции, где она проверяет попадание на вашем поле.
Обновление: у меня есть только мой iPad, а не ноутбук, и я не могу сразу поделиться игровыми площадками, в которые включен файл .scn.Предполагая, что вы начинаете с файла .SCN, в котором объект, который вы хотите разместить, является корневым узлом, что-то вроде:
guard let loadedScene = SCNScene(named: "something.scn")
else { fatalError("Unable to load scene file.") }
let node = loadedScene.rootnode // type of this attribute is an SCNNode
А затем отсюда, точно так же, как вы бы поместили мячдобавив узел в существующую сцену, вы можете взять node
, который мы только что извлекли из объекта loadedScene
, и бросить его туда, где у вас был мяч.