【发布时间】:2019-11-14 19:49:46
【问题描述】:
使用 SceneKit,我正在加载一个 very simple .dae file,该 very simple .dae file 由一个带有三个相关骨骼的大圆柱体组成。我想缩小圆柱体并将其放置在地面上。这是代码
public class MyNode: SCNNode {
public convenience init() {
self.init()
let scene = SCNScene(named: "test.dae")
let cylinder = (scene?.rootNode.childNode(withName: "Cylinder", recursively: true))!
let scale: Float = 0.1
cylinder.scale = SCNVector3Make(scale, scale, scale)
cylinder.position = SCNVector3(0, scale, 0)
self.addChildNode(cylinder)
}
}
这不起作用;当我查看它时,圆柱体仍然很大。我可以让代码工作的唯一方法是删除关联的SCNSKinner。
cylinder.skinner = nil
为什么会发生这种情况?如何正确缩放和定位模型、骨骼等?
【问题讨论】:
标签: ios swift scenekit arkit scnnode