AnimatedSprite
特定の を描画するクラスを作成しましたTextureRegion
。時々、色合いの効果が必要になるので、設定します (this.color はColor
my のフィールドですAnimatedSprite
):
super.draw(batch, parentAlpha);
batch.setColor(this.color);
batch.draw(this.frames[this.currentFrame], x, y, originX, originY, width, height, scaleX, scaleY, rotation)
batch.setColor(Color.WHITE);
ただし、AnimatedSprite
の色を黒または任意の色に設定すると、他のすべての色がその色合いになります。バッチを終了して新しいバッチを開始しようとさえしflush()
ますが、何も機能していないようです。
色合い効果を正しく適用するのを手伝ってください。どんなアイデアでも感謝します。