dae 格式的模型不能移动和缩放,可以锁定吗?

Model in dae format can't be moved or scaled, can it be locked?

我正在尝试使用 dae 模型,但不知何故根本无法修改位置或缩放它。其他型号虽然工作正常。这些 dae 模型可以以某种方式锁定吗?

let objScene = SCNScene(named: "art.scnassets/test.dae")!
self.objNode = objScene.rootNode.childNode(withName: "test", recursively: true)

let action = SCNAction.scale(by: 0.25, duration: 1.0)
self.objNode.runAction(action)

self.objNode?.position = SCNVector3(0.0,0.0,-2.0)
self.arSceneView.scene.rootNode.addChildNode(self.objNode!) 

如果您的 Collada 文件包含针对 "test" 节点的动画,就会发生这种情况。

如果您以编程方式设置节点的位置或比例,然后评估针对节点变换的动画,它将覆盖所有内容,给人以无法修改节点的印象。

您始终可以将动画所针对的节点嵌套在虚拟父节点下,您可以自由平移、旋转或缩放。