1.ApplicationListener(Game)的概念類似Android開(kāi)發(fā)中的Application
2.SCREEN 的概念類似于Android 開(kāi)發(fā)中的Activity单旁,SCREEN (場(chǎng)景) 是STAGE的父節(jié)點(diǎn).
3.ApplicationListener(Game)中的生命周期雕沿,其實(shí)包含了對(duì)SCREEN的生命周期的處理(對(duì)SCREEN 相應(yīng)的方法進(jìn)行了調(diào)用).
4.一個(gè)SCREEN可以包含多個(gè)舞臺(tái)STAGE
5.STAGE 實(shí)現(xiàn)了 InputProcessor 接口公浪,因此 STAGE可以監(jiān)聽(tīng) 輸入事件刃唤。
許多相同紋理可以一起描述并一起送入GPU岸梨,這就是SpriteBatch類所要做的
何為texture涨冀。按照英文解釋來(lái)理解:一個(gè)圖片從原始格式解碼并上傳到GPU就被稱為紋理玄组。
8.調(diào)用batch.draw(texture,20,10);繪制圖形障贸,20凫乖,10是坐標(biāo)确垫,笛卡爾座標(biāo),以左下角為原點(diǎn)帽芽。
9.舞臺(tái)可以獲取輸入删掀,但是需要設(shè)置 Gdx.input.setInputProcessor(stage);
10.Android一般不用管resize(),我們?cè)赾reate中實(shí)例化所需的對(duì)象导街,在render()中進(jìn)行繪制披泪。pause()時(shí)可以保持當(dāng)前的靈活數(shù)據(jù)。dispose()報(bào)銷對(duì)象搬瑰。而在resume()中根據(jù)保持的數(shù)據(jù)對(duì)游戲進(jìn)行還原款票。
其實(shí)說(shuō)不負(fù)責(zé)一點(diǎn),dispose()你可以不管泽论,android系統(tǒng)會(huì)自動(dòng)回收一些艾少,用戶對(duì)于退出后的短暫停滯也是有接受能力的。
create()你也可以水一些翼悴,大不了進(jìn)入游戲或者初始化相關(guān)場(chǎng)景時(shí)速度慢一些罷了缚够。
但是pause()和resume()你必須認(rèn)真處理。電話是最常見(jiàn)的意外性中斷,不會(huì)有用戶偏愛(ài)一個(gè)電話就可以讓記錄或者進(jìn)度消失的游戲的谍椅。
LibGDX的刷新機(jī)制
1.Actor 由act()控制邏輯误堡,由draw()繪制界面,將Actor繪制到Stage后,Stage 的act()方法會(huì)通知 Stage中的各個(gè)Actor執(zhí)行act()方法.Stage的draw()方法會(huì)通知各個(gè)Actor進(jìn)行 界面的繪制,將Stage 設(shè)置到Screen后雏吭,Screen的render() 需要顯示通知 Stage進(jìn)行界面的繪制及更新.
@Override
public void render(float delta) {
if (gameStage.isVisible()) {
gameStage.act();
gameStage.draw();
}
}