-1
A
回答
1
那麼該應用程序掛,不響應窗口的查詢,如果它的活性。通常這是由一個非常長的循環引起的,它佔用了所有的CPU。如果你使用線程,在處理內容之間給你的線程一些暫停。
使運行函數調用足夠頻繁地返回,因此空間留下來處理其他應用程序調用。
此外,如果您還沒有完成處理和渲染線程分離。
監視你的遊戲滴答,看看是什麼原因造成的開銷。
嘗試限制您的遊戲蜱。遊戲更新通常每秒20-30個遊戲蜱綽綽有餘。
沒有任何代碼或堆棧跟蹤,真的很難分辨出什麼問題。
相關問題
- 1. Visual Studio 2013出現掛起錯誤AppHangB1
- 2. Java:LibGdx TileMapTile在嵌套for循環中使用後沒有獲得屬性
- 3. 錯誤值錯誤
- 4. 錯誤Android:ActivityThread.performLaunchActivity錯誤
- 5. 錯誤:[$ http:baddata]錯誤
- 6. SOAP錯誤錯誤
- 7. 錯誤:[錯誤10053]
- 8. 錯誤404錯誤
- 9. Flex CrossDomain.xml錯誤 - Channel.Security.Error錯誤錯誤#2048
- 10. FileZilla錯誤錯誤550,錯誤501
- 11. 錯誤:膨脹錯誤數據錯誤
- 12. stringWithFormat錯誤訪問錯誤
- 13. 錯誤混帳「錯誤:pathspec」
- 14. 由DATEPART()組錯誤/錯誤
- 15. 瞭解錯誤:「錯誤:ng:areq」
- 16. OpenLayers + Ajax:錯誤或錯誤
- 17. 檢測錯誤錯誤D1
- 18. SQL錯誤右鍵錯誤
- 19. 錯誤位置錯誤
- 20. SQLDF錯誤 - 語法錯誤
- 21. 錯誤#3115:SQL錯誤
- 22. jQzoom IE9錯誤 - 錯誤
- 23. IE8 javascript錯誤onmouseover錯誤
- 24. 錯誤LNK2019錯誤C++
- 25. 錯誤LNK2019和LNK1120錯誤
- 26. GCM錯誤(權限錯誤)
- 27. 錯誤C2027和錯誤C2227
- 28. SSL錯誤證書錯誤
- 29. 錯誤C2059:語法錯誤:「(」
- 30. 錯誤的請求錯誤
所以它可以例如從無限循環? –
遊戲是每個定義的無限循環。它一直運行直到循環結束。重要的部分是讓gameloop和渲染線程分離。遊戲循環應計算小怪,玩家每秒更新20-30次。渲染yhread只應讀取變量不計算它們。它不適用於渲染線程來計算健康或hitboxes。主要的gui/window事件處理程序應該在主線程中。主線程應該啓動遊戲,網絡和渲染線程。這樣主應用程序線程可以處理操作系統查詢。 – Tschallacka
好的,謝謝! –