我正在爲libGDX開發Android版手機遊戲。我注意到當我點擊主頁按鈕然後回到遊戲時,玩家已經消失了。所有其他演員都附在舞臺上,當我移除移動播放器的代碼時,它也會被繪製。它只在移動時消失。我已經做了很多調試,有時候這個位置似乎會更新一些,但玩家是看不見的,但有時它只是NaN。例如,我曾嘗試在暫停功能中保存位置和速度,並向玩家提供恢復功能,但沒有任何幫助。libGDX在點擊主頁按鈕時紋理消失
這是我在播放器更新功能正在做的:
// When these lines are removed, the app works perfectly
velocity.add(0.0f, GRAVITY);
velocity.scl(deltaTime);
position.add(velocity);
velocity.scl(1/deltaTime);
,它甚至沒有幫助,如果我重新創建恢復功能的播放器
player2 = new Player(resourceManager.getRegion("player"), new Vector2(320.0f, 350.0f), 300.0f);
最後我試着創建完全不同的播放器對象,該對象在單擊主頁按鈕後繪製。這是可見的,但不動:
player2 = new Player(resourceManager.getRegion("player"), new Vector2(320.0f, 350.0f), 300.0f);
謝謝,我一定要試試。唯一奇怪的是爲什麼home按鈕不會影響沒有移動的actor(或紋理)。 –
遏制主頁按鈕做一些東西,回到遊戲中,你會看到它們消失,重複這一切,消失,這是與內存有關,你可以跟蹤在Android工作室,有一個內存監視器,我忘了實際的名字 – Wadaane