在 Andengine 中更改动画精灵的 TiledTextureRegion

Change TiledTextureRegion of Animated Sprite in Andengine

标题不言自明。如何更改之前定义的精灵。

我将这个额外的方法添加到 Sprite class 并解决了问题

  public void setTextureRegion(ITextureRegion textureRegion) {
    this.mTextureRegion = textureRegion;
    this.setSize(this.mTextureRegion.getWidth(), this.mTextureRegion.getHeight());
    onUpdateVertices();
    onUpdateTextureCoordinates();
}

注意:您必须从 mTextureRegion 中删除 final。你需要其他 3 行,否则它会表现得很奇怪。我不知道为什么。