SpriteKit。是否可以在不缩放childNode的情况下缩放parentNode?

时间:2016-04-24 15:59:36

标签: sprite-kit swift2 scale sknode

我想知道是否可以扩展parentNode而不使用spritekit扩展它的childNode?因为在游戏过程中我想只为节点的一部分(在我的情况下是其父节点)运行缩放操作。所以如果有人可以帮助我会很高兴。

1 个答案:

答案 0 :(得分:2)

您无法缩放父级而不缩放子级,您始终可以应用相反的操作来对抗缩放比例,但这会浪费CPU周期并且可能会根据数学计算掉掉比例因子。相反,您应该做的是拥有一个不扩展的父节点,并且有两个兄弟节点是这个新父节点的子节点而不是简单的父/子关系。通过这种方式,您可以拥有1个兄弟级别,而不会影响其他同级,并且您仍然拥有父节点来控制子节点。

节点结构应如下所示

SKNode(新父母)
| --SKSpriteNode(old parent)
| --SKSpriteNode(old child)