gpt4 book ai didi

swift - 找到旋转的 SKSpriteNode 的精确帧

转载 作者:搜寻专家 更新时间:2023-11-01 07:06:44 25 4
gpt4 key购买 nike

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

]

这个框架是rect.frame

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

我怎样才能做到这一点?如果您知道如何找到 SKSpriteNode 的“精确”帧,我真的很想知道。请使用 SWIFT

谢谢

最佳答案

这是可以做到的。

在 Sprite 的左下角放置一个您知道其确切大小的虚拟节点。可能使用一个完美的正方形。将其锚定在您 parent 的左下角。父级是您想要精确大小定义的那个。

从那里开始,有两种方式:

  1. 将虚拟 Sprite 缩放到您感兴趣的 Sprite 的大小,并使用这些测量结果确定 Sprite 在任何时间点的位置和大小。

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


这是方式 1 动画

enter image description here

关于swift - 找到旋转的 SKSpriteNode 的精确帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47602029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com