Я пытаюсь добавить другой объект в сцену с помощью проверки попадания, и в настоящее время я могу добавить только один объект. Я хочу получить доступ ко второму, третьему и четвертому индексам в результатах моего теста на попадание, чтобы добавить эти объекты одним касанием.
Я пытался получить доступ через .indices
, но он не совместим с UITouch
.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touch = touches.first {
let touchLocation = touch.location(in: sceneView)
let results = sceneView.hitTest(touchLocation, types: .featurePoint)
if let hitResult = results.first {
let cubeScene = SCNScene(named: "art.scnassets/cube.scn")!
if let cubeNode = cubeScene.rootNode.childNode(withName: "cube", recursively: true) {
sceneView.scene.rootNode.addChildNode(cubeNode)
}
}
}
}
Как мне это сделать? Я подумал о том, чтобы создать один SCNScene, передать его как массив, а затем загрузить все модели со сцены.