SCNKit:扩展父节点不工作

时间:2017-08-24 05:40:48

标签: swift scenekit

我正在尝试缩小包含其他节点的SCNNode,但它本身没有几何形状。我按比例阅读了documentation,但我有点怀疑他们会相对于父母进行定位,而不是缩放。

问题: scale似乎没有做任何事情。

这是我的SCNNode子类的片段

addChildNode(Node1)
addChildNode(Node2)
Node2.addChildNode(Node21)
addChildNode(Node3)

print("pre-scale", self.scale)
// prints SCNVector3(x: 1.0, y: 1.0, z: 1.0)
self.scale = SCNVector3(x:0.05, y:0.05, z:0.05)
print("post-scale", self.scale)
// prints SCNVector3(x: 0.05, y: 0.05, z: 0.05)

可见,没有任何改变。

我考虑过做一个循环并将缩放因子应用于每个子节点,但我认为相对位置会搞得一团糟。

我希望一切都可以扩展为一体并保持其完整性。有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

尝试一一缩放所有子节点:

let newScale = Float(0.05)
for c in self.childNodes
{
    c.scale = SCNVector3Make(newScale, newScale, newScale)
}