2014-07-14 97 views
0

我對libgdx中的舞臺和舞者有個疑問。我想將draw函數委託給舞臺,以便使用動作,但我需要自定義這些actor。有什麼方法可以擴展一個actor,給他分配一個Image或者Texture,而不是實現draw方法?強制執行繪製方法還是有辦法將其委託給舞臺?委託繪製函數以在舞臺上自定義舞臺

謝謝你!

回答

0

我認爲你正在尋找ImageImageActor的子類,它們本身已經實現了draw-方法。您可以簡單地給它的構造函數一個Drawable,它將draw它在正確的位置與正確的大小,規模,旋轉...
所以你想要的是擴展Image

stage是不負責的draw ING,它僅僅是「經理」,它告訴Actor s到updatedraw自理。據我所知,它實際上只爲那些位於camera內的Actor s調用draw,因爲其他人不可見,所以他們不需要繪製。

+0

感謝您的回答,但我需要一個演員。我找到了解決方案,我們需要繪製getX()和getY()的位置,這些動作需要剩下的工作! 'code'public類TestActor延伸演員{ \t //構造 \t公共TestActor(){ \t} \t \t 更新// \t公共無效動作(浮動三角洲){ \t \t super.act(三角洲); \t} \t \t //繪製 \t公共無效拉伸(批次批次,浮動parentAlpha){ \t \t \t \t batch.draw(Assets.atlas.findRegion( 「logo_cj」),的getX(),的getY( )); \t} } –

+0

@HariSeldon'圖像'是一個'Actor'。唯一的區別是,它已經在'getX()'和'getY()'上關注繪圖了。 – Springrbua