Код ниже помещает матрицу несколько раз.Это именно то, что я хочу, чтобы код делал.Однако, когда я изменяю diceCollada.scn на другой файл scn, который находится в папке активов, код не помещает другие объекты.Я не знаю, почему, если я импортирую другой файл scn, я не могу изменить сцену arkit.Все, что я хочу сделать, это иметь возможность использовать этот точный код с другим файлом SCN.
func addDice(atLocation location: ARHitTestResult) {
// Create a new scene
////IF I CHANGE diceCollada.scn to hat.scn THE OBJECT DOES NOT SHOW UP
let diceScene = SCNScene(named: "art.scnassets/diceCollada.scn")!
// Create Dice Node for Pos.
if let diceNode = diceScene.rootNode.childNode(withName: "Dice", recursively: true) {
// Assign found position to dice
diceNode.position = SCNVector3(
location.worldTransform.columns.3.x,
location.worldTransform.columns.3.y + diceNode.boundingSphere.radius,
location.worldTransform.columns.3.z
)
diceArray.append(diceNode)
// Set the scene to the view
sceneView.scene.rootNode.addChildNode(diceNode)
// Roll Dice
roll(dice: diceNode)
}
}