код, не позволяющий пользователю изменять файл scn (Swift4) - PullRequest
0 голосов
/ 04 февраля 2019

Код ниже помещает матрицу несколько раз.Это именно то, что я хочу, чтобы код делал.Однако, когда я изменяю 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)
    }
}
...