我使用SKTextureAtlas
为SKSpriteNode
制作动画。动画有效,但看起来很奇怪,因为出于某种原因,精灵的高度在动画中会改变几次。这也导致y位置也发生变化。除了高度和y之外,其他一切都保持不变。我唯一能想到的是每帧内有不同数量的透明像素。但每张图片的大小相同。即使我使用SKAction.animateWithTextures(atlasFrames, timePerFrame: 0.1, resize: true, restore: false)
,将resize设置为true和false,问题仍然存在。
答案 0 :(得分:0)
我用纹理听说过这个问题。 我建议你制作相同尺寸的所有纹理,并为1%alpha的所有图像添加背景(它不可见,但它会在哪里)。发生这种情况是因为隐形背景被切断了。
您可以观看本指南以获取更多信息: https://www.youtube.com/watch?v=TDwSR3e6nN0