Libgdx 带纹理区域的绘图

Libgdx 带纹理区域的绘图,libgdx,spritebatch,Libgdx,Spritebatch,我想知道如何用肌理区域画演员,肌理区域是一个团体的成员 假设我有一群敌人 private Group enemies; private SpriteBatch batcher; 对于一个演员来说,我就是这样画的 batcher = new SpriteBatch(); batcher.begin(); batcher.draw(textureRegion, actor position parameters vs vs); batcher.end(); 我想知道如何像这样画出整个团队的演员

我想知道如何用肌理区域画演员,肌理区域是一个团体的成员

假设我有一群敌人

private Group enemies;

private SpriteBatch batcher;
对于一个演员来说,我就是这样画的

batcher = new SpriteBatch();
batcher.begin();
batcher.draw(textureRegion, actor position parameters vs vs);
batcher.end();
我想知道如何像这样画出整个团队的演员? 有一个用于绘图的参数,但此方法不采用TextureRegion参数

public void draw(Batch batch,
        float parentAlpha)
我能用这样的纹理区域画小组吗

enemies.draw(textureRegion, vs vs);

使用
scene2D
(您的团队来自该场景)的全部目的是在游戏屏幕中的
舞台上添加演员。在
render()
方法中,调用
Stage.act(delta)
Stage.draw()
。如果您不打算这样做,为什么不简单地使用TextureRegion的ArrayList或“敌人”类呢

如果您坚持使用Group,您可以尝试循环访问组中的每个成员并获取其关联的TextureRegion,但大多数参与者都无法直接访问它,除非您尝试将他们的
getDrawable()
转换为
TextureRegion
,这很混乱

我建议你去看看。如果使用得当,Scene2D为您提供了许多单独使用
TextureRegion
无法获得的功能和便利