我真的想知道如何找到一个SKSpriteNode的精确帧,如果它是旋转的。当前,SKSpriteNode的帧如下所示:
swift - 查找旋转的SKSpriteNode的精确框架-LMLPHP
这个框架是rect.frame
然而,由于它的zRotation,这个框架包含了大量的空白空间。我不想要这个空白的空间,而是想要SKSpriteNode的框架。
这就是我想要的:
swift - 查找旋转的SKSpriteNode的精确框架-LMLPHP
我怎样才能做到这一点?如果您知道如何找到SKSpriteNode的“精确”帧,我很想知道。请使用swift。
谢谢你

最佳答案

这是可以做到的。
在你的精灵的左下角放置一个你知道确切大小的虚拟节点。可能用一个完美的正方形。锚定在你父母的左下角。父项是您想要的确切大小定义。
从那里,有两种方式:
将虚拟精灵缩放到您感兴趣的精灵大小,并使用这些测量值来确定精灵在哪里以及在任何时间点的大小。
在父级的右上角放置另一个虚拟精灵。在这种情况下,可以使用两个虚拟对象的中点,不需要完美地使用它们的边。现在你可以随时找到这两个假人的位置,并以世界空间单位计算出你的精灵的大小/形状/轮廓。
这是第一条路动画
swift - 查找旋转的SKSpriteNode的精确框架-LMLPHP

10-08 01:03