Ios 精灵套件SKTexture动画高度意外更改

Ios 精灵套件SKTexture动画高度意外更改,ios,animation,sprite-kit,sktexture,sktextureatlas,Ios,Animation,Sprite Kit,Sktexture,Sktextureatlas,我正在使用SKTextureAtlas为SKSpriteNode设置动画。动画工作,但它看起来很奇怪,因为出于某种原因,精灵的高度在动画中改变了好几次。这也会导致y位置发生变化。除了高度和y之外,其他一切都保持不变。我唯一能想到的是,在每一帧中有不同数量的透明像素。不过,每个图像的大小都相同。即使我使用SKAction.animateWithTextures(atlasFrames,timePerFrame:0.1,resize:true,restore:false),当resize设置为tru

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

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

有关更多信息,请参阅本指南:

您没有更改精灵的锚点,是吗?默认值为.5、.5(精灵的中心),您应该根本看不到位置的更改。当试图确定问题时,动画的视频会很有帮助。也许可以将视频上传到dropbox并共享链接?尝试传递false作为调整大小的参数。我可以为所有与场景背景匹配的视频添加背景。现在好像可以用了,谢谢。