Sprite Kit SKTexture 动画高度意外改变

Sprite Kit SKTexture animation height unexpectedly changing

我正在使用 SKTextureAtlas 来制作 SKSpriteNode 的动画。动画有效,但它看起来很奇怪,因为由于某种原因,精灵的高度在动画中发生了多次变化。这也会导致 y 位置发生变化。除了高度和 y 之外,其他一切都保持不变。我唯一能想到的是每帧中有不同数量的透明像素。虽然每个图像的大小都相同。即使我使用 SKAction.animateWithTextures(atlasFrames, timePerFrame: 0.1, resize: true, restore: false),将 resize 设置为 true 和 false,问题仍然存在。

我听说过这个纹理问题。 我建议你制作相同大小的所有纹理,并为所有 1% alpha 的图像添加背景(它不会可见,但它会在哪里)。发生这种情况是因为不可见的背景被剪切了。

您可以观看本指南了解更多信息: https://www.youtube.com/watch?v=TDwSR3e6nN0