我正在开发一款实现gif sprites的游戏...... 在使用gif开始之后我使用了png图像并更改了我的精灵的TextureRegion我遵循了本指南:Sprite.setImage() in andengine并且效果非常好。
现在我想用AnimatedSprite做同样的事情。有人能告诉我如何编辑org.anddev.andengine.entity.sprite.AnimatedSprite.java来创建:
sprite.setAnimatedTextureRegion(PixelPerfectTiledTextureRegion textureRegion)
P.S我也使用PixelPerfect
答案 0 :(得分:1)
AnimatedSprite
类使用BaseSprite
中声明的相同纹理区域,因此您提供的链接中的代码将起作用 - 只需将其粘贴到AnimatedSprite.java文件中即可:
public void setTiledTextureRegion(TiledTextureRegion textureRegion) {
this.mTextureRegion = textureRegion;
}
注意:如果不同的平铺纹理具有不同数量的切片(因此每个切片具有与之关联的不同动画参数),您应该在代码中处理它。它可能会变得复杂,所以我只是创建一个新的AnimatedSprite
而不是替换纹理区域。