-1
我正在開發一個使用Java的遊戲 - LibGDX框架,Box2D物理引擎。當我從幾次玩我的遊戲時,我得到這個錯誤,遊戲崩潰。什麼會導致這個錯誤?Java:LibGDX AppHangB1錯誤
我正在開發一個使用Java的遊戲 - LibGDX框架,Box2D物理引擎。當我從幾次玩我的遊戲時,我得到這個錯誤,遊戲崩潰。什麼會導致這個錯誤?Java:LibGDX AppHangB1錯誤
那麼該應用程序掛,不響應窗口的查詢,如果它的活性。通常這是由一個非常長的循環引起的,它佔用了所有的CPU。如果你使用線程,在處理內容之間給你的線程一些暫停。
使運行函數調用足夠頻繁地返回,因此空間留下來處理其他應用程序調用。
此外,如果您還沒有完成處理和渲染線程分離。
監視你的遊戲滴答,看看是什麼原因造成的開銷。
嘗試限制您的遊戲蜱。遊戲更新通常每秒20-30個遊戲蜱綽綽有餘。
沒有任何代碼或堆棧跟蹤,真的很難分辨出什麼問題。
所以它可以例如從無限循環? –
遊戲是每個定義的無限循環。它一直運行直到循環結束。重要的部分是讓gameloop和渲染線程分離。遊戲循環應計算小怪,玩家每秒更新20-30次。渲染yhread只應讀取變量不計算它們。它不適用於渲染線程來計算健康或hitboxes。主要的gui/window事件處理程序應該在主線程中。主線程應該啓動遊戲,網絡和渲染線程。這樣主應用程序線程可以處理操作系統查詢。 – Tschallacka
好的,謝謝! –