找到旋转的SKSpriteNode的精确帧

时间:2017-12-01 21:55:52

标签: swift sprite-kit rotation frame skspritenode

我真的想知道如果它被旋转,如何找到SKSpriteNode的精确帧。目前,SKSpriteNode的框架如下所示:

]

此框架为rect.frame

但是,由于zRotation,此框架包含大量空白空间。我不想要这个空白的空间,而是希望框架恰好是SKSpriteNode。 这就是我想要的:

我怎样才能做到这一点?如果你有任何想法如何找到这个'确切' SKSpriteNode的框架,我真的很想知道。请使用 SWIFT

谢谢

1 个答案:

答案 0 :(得分:2)

这可以做到。

在精灵的左下角放一个虚拟节点,你知道它的确切大小。可能使用完美的方块。将它左下角固定在父母的左下角。父级是您想要确切大小定义的父级。

从那里,有两种方式:

  1. 将虚拟精灵缩放到您非常好奇的精灵的大小,并使用这些测量来确定精灵的位置以及任何时间点的精灵大小。

    < / LI>
  2. 在父级的右上角放置另一个虚拟精灵。在这种情况下,您可以使用两个虚拟对象的中点,您不需要完美地使用它们的边缘。现在,您可以随时找到这两个假人的位置,并以世界空间单位计算出精灵的大小/形状/轮廓。

  3. 以下为1动画

    enter image description here