标签: swift sprite-kit rotation frame skspritenode
我真的想知道如果它被旋转,如何找到SKSpriteNode的精确帧。目前,SKSpriteNode的框架如下所示:
SKSpriteNode
此框架为rect.frame。
rect.frame
但是,由于zRotation,此框架包含大量空白空间。我不想要这个空白的空间,而是希望框架恰好是SKSpriteNode。 这就是我想要的:
zRotation
我怎样才能做到这一点?如果你有任何想法如何找到这个'确切' SKSpriteNode的框架,我真的很想知道。请使用 SWIFT 。
谢谢
答案 0 :(得分:2)
这可以做到。
在精灵的左下角放一个虚拟节点,你知道它的确切大小。可能使用完美的方块。将它左下角固定在父母的左下角。父级是您想要确切大小定义的父级。
从那里,有两种方式:
将虚拟精灵缩放到您非常好奇的精灵的大小,并使用这些测量来确定精灵的位置以及任何时间点的精灵大小。
在父级的右上角放置另一个虚拟精灵。在这种情况下,您可以使用两个虚拟对象的中点,您不需要完美地使用它们的边缘。现在,您可以随时找到这两个假人的位置,并以世界空间单位计算出精灵的大小/形状/轮廓。
以下为1动画