2014-04-12 2 views
0

그룹의 멤버 인 textureRegion으로 액터를 그리는 방법을 알고 싶습니다.textureRegion을 사용한 드로잉

내가 적의 그룹을 가졌다 고합시다.

private Group enemies; 

private SpriteBatch batcher; 

한 명의 배우에 대해서 저는 이렇게하고 있습니다.

batcher = new SpriteBatch(); 
batcher.begin(); 
batcher.draw(textureRegion, actor position parameters vs vs); 
batcher.end(); 

이처럼 전체 그룹의 액터를 그리는 방법을 알고 싶습니다. 그리기에는 method이 있지만이 메서드는 TextureRegion 매개 변수를 사용하지 않습니다.

public void draw(Batch batch, 
     float parentAlpha) 

TextureRegion으로 그룹을 그릴 수 있습니까?

enemies.draw(textureRegion, vs vs); 

답변

1

(사용자 그룹의 출처 인) scene2D를 사용하는 요점은 게임 화면에 Stage에 배우를 추가하는 것입니다. render() 메서드 중에 Stage.act(delta)Stage.draw()을 호출합니다. 그렇게 할 계획이 없다면 단순히 TextureRegion 또는 "Enemy"클래스의 ArrayList를 사용하지 않는 것이 어떻습니까?

당신이 그룹을 사용하여 주장하는 경우, 그룹의 각 구성원을 통해 루프를 시도하고 관련 TextureRegion를 얻을 수 있지만, 당신이 그들의 getDrawable()TextureRegionDrawable에 캐스팅하려고하지 않는 한 대부분의 배우, 그것은에 직접 액세스 할 수없는 수 , 지저분 해.

https://github.com/libgdx/libgdx/wiki/Scene2d을 살펴 보시기 바랍니다. Scene2D를 올바르게 사용하면 TextureRegion 만 사용하면 얻을 수없는 많은 힘과 편리함을 얻을 수 있습니다.