0
我對libgdx中的舞臺和舞者有個疑問。我想將draw函數委託給舞臺,以便使用動作,但我需要自定義這些actor。有什麼方法可以擴展一個actor,給他分配一個Image或者Texture,而不是實現draw方法?強制執行繪製方法還是有辦法將其委託給舞臺?委託繪製函數以在舞臺上自定義舞臺
謝謝你!
我對libgdx中的舞臺和舞者有個疑問。我想將draw函數委託給舞臺,以便使用動作,但我需要自定義這些actor。有什麼方法可以擴展一個actor,給他分配一個Image或者Texture,而不是實現draw方法?強制執行繪製方法還是有辦法將其委託給舞臺?委託繪製函數以在舞臺上自定義舞臺
謝謝你!
我認爲你正在尋找Image
。 Image
是Actor
的子類,它們本身已經實現了draw
-方法。您可以簡單地給它的構造函數一個Drawable
,它將draw
它在正確的位置與正確的大小,規模,旋轉...
所以你想要的是擴展Image
。
的stage
是不負責的draw
ING,它僅僅是「經理」,它告訴Actor
s到update
和draw
自理。據我所知,它實際上只爲那些位於camera
內的Actor
s調用draw
,因爲其他人不可見,所以他們不需要繪製。
感謝您的回答,但我需要一個演員。我找到了解決方案,我們需要繪製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} } –
@HariSeldon'圖像'是一個'Actor'。唯一的區別是,它已經在'getX()'和'getY()'上關注繪圖了。 – Springrbua