我正在尝试缩小包含其他节点的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)
可见,没有任何改变。
我考虑过做一个循环并将缩放因子应用于每个子节点,但我认为相对位置会搞得一团糟。
我希望一切都可以扩展为一体并保持其完整性。有什么我想念的吗?
答案 0 :(得分:0)
尝试一一缩放所有子节点:
let newScale = Float(0.05)
for c in self.childNodes
{
c.scale = SCNVector3Make(newScale, newScale, newScale)
}