更改(sprite)节点的anchorpoint时位置已更改

时间:2015-05-06 00:34:46

标签: ios swift rotation sprite-kit anchorpoint

我正在向它添加主节点和子节点。 所有节点都应该从变量anchoboint旋转。

因此,当我更改主节点的锚点时,子节点和主节点之间的距离正在改变(子节点之间的距离保持不变)。

为什么会发生这种情况以及如何解决?

编辑:6-5-2015

enter image description here

我在这里画出我的情况。主要部分的锚点是(0.5,0.5)。因此,当我改变旋转时,整条道路将围绕主要部分转动。比我将锚点更改为第二块(子),因此主要部分的锚点变为(0.5,1.5)。但是当我这样做时,主要部分向下移动,我仍然没有我想要的旋转点..

我该怎么做?

1 个答案:

答案 0 :(得分:0)

anchorPoint的值范围为0.0到1.0(0%到100%)。如果anchorPoint是0.5x0.5(具有纹理的节点的默认值),则纹理将以节点的位置为中心。如果anchorPoint是0x0,则纹理的左下角与节点的位置对齐。如果anchorPoint是1x1,则纹理的右上角与节点的位置对齐。这使得anchorPoint在左,右,顶部或底部对齐节点时最受欢迎。它通常用于对齐文本标签或将屏幕元素与屏幕边框对齐。以下是一些例子:

enter image description here