我想使用 SKTextureAtlas 中的纹理为 SKSpriteNode 设置动画,使用SKAction.animateWithTextures(textures,timePerFrame,resize,restore)
. 但是,图集中的纹理的大小比原始纹理稍大(它基本上是一个移动的角色)。当动作运行时,纹理要么被压缩以适应精灵的原始大小,要么在我设置resize
为时重新居中false
,这会改变角色的位置。不过,我想要的是将纹理锚定在左下角(或右下角,取决于方向),以便角色的位置不会随着纹理的额外部分而改变。
我已经尝试在运行动作之前更改精灵的锚点,但显然这也适用于原始纹理。另外,我想改变原始纹理的大小会对物理行为产生影响,这是我想避免的。
有没有人有关于如何做到这一点的建议?
谢谢!
大卫