2

2 つのスプライトを 1 つに結合したいと考えています。例えば:

private Sprite spriteGirl;
private Sprite spriteSweater;
private Sprite spriteDressed; 
..................................................................
atlas = new TextureAtlas(Gdx.files.internal("data/images.pack"));

spriteGirl = atlas.createSprite("girl");
spriteSweater = atlas.createSprite("sweater");
...................................................................

「spriteSweater」は、スプライト「spriteGirl」に配置する必要があります (特定の座標内)。この組み合わせがスプライト「spriteDressed」です。

この後、結果のスプライト「spriteDressed」をアニメーション化できます。

「spriteGirl」と「spriteSweater」を別々に動かすのではなく、「spriteDressed」を動かしたいです。

どんな助けでも大歓迎です。

4

1 に答える 1

0

構成されているスプライトを保持および管理する複合クラスを作成します。

public class CompositeSprite {

    Array<Sprite> componentSprites;

    public CompositeSprite() {
        componentSprites = new Array<Sprite>();
    }

    public void addComponentSprite(Sprite sprite) {
        componentSprites.add(sprite);
    }

    // ... other methods left out for brevity

    public void draw(SpriteBatch spriteBatch) {
        for (Sprite sprite : componentSprites) {
            sprite.draw(batch)
        }
    }

}
于 2012-09-22T21:20:02.907 に答える