我想添加暫停/恢復支持到我的Android遊戲。如何在用戶按暫停選項時暫停當前線程,並在用戶選擇恢復選項時恢復線程?任何建議/想法都會有很大的幫助。在Android遊戲中添加暫停/恢復支持
1
A
回答
0
我想,線程正在更新GUI。您可以使用布爾值來指示當前狀態是否已暫停。在線程循環中,您可以添加一個條件來檢查當前狀態是否已暫停。如果暫停,您可以使用繼續跳過循環。否則,執行整個代碼。
3
試試看ReplicaIsland的源代碼或LunarLander示例中的示例代碼。這兩個是起點的流行例子。
此外,請確保您瞭解線程是如何工作的,以及您是否真的想要暫停線程。另一種方法是在線程仍然運行時簡單地暫停繪圖/更新。像這樣的代碼可能是你要找的東西:
@Override
public void run()
{
while (mRun)
{
Canvas c = null;
try
{
c = mSurfaceHolder.lockCanvas(null);
synchronized (mSurfaceHolder)
{
if (mMode == STATE_RUNNING)
{
updatePhysics();
}
doDraw(c);
}
} finally {
// ...
}
}
}
這是LunarLander示例中run()函數的修改版本。
感興趣的主要問題是如果mMode == STATE_RUNNING,updatePhysics()函數只會被調用。只需更改mMode將導致物理停止更新並有效地暫停遊戲。
我認爲這或多或少是@vivek描述的。
相關問題
- 1. 遊戲暫停/恢復功能
- 2. 如何暫停和恢復andengine遊戲?
- 3. 添加遊戲功能(暫停,恢復)到多個MVCS
- 4. 如何在android andengine遊戲中製作暫停/恢復事件?
- 5. Android:暫停線程/遊戲,顯示菜單,恢復遊戲/線程?
- 6. 爲Android暫停/恢復一個簡單的Libgdx遊戲
- 7. Android:遊戲循環暫停/恢復問題
- 8. 如何在cocos2d遊戲中實現暫停/恢復?
- 9. 如何在cocos2d中從後臺恢復遊戲後保持暫停狀態?
- 10. Android應用暫停恢復
- 11. Android暫停/恢復AsynTask
- 12. 暫停和恢復AsyncTasks? (Android)
- 13. Spritekit - 保持遊戲暫停時didBecomeActive
- 14. Java遊戲:暫停/恢復可能性的時機
- 15. 遊戲狀態管理器,暫停和恢復
- 16. 在Android中暫停和恢復線程
- 17. 向遊戲添加電子書支持
- 18. 遊戲手柄支持Android
- 19. 支持Android的Flash遊戲
- 20. 當遊戲暫停時Phaser「暫停遊戲」文本
- 21. 如何添加暫停和恢復功能,而在Android的
- 22. 的cocos2d的Android不暫停遊戲
- 23. 暫停或退出的的Android遊戲
- 24. 暫停/恢復使用WebDAV在Android
- 25. AIR to Android/OUYA的Flash遊戲:暫停應用/遊戲
- 26. Flash - 暫停遊戲ActionScript 3
- 27. scoreLabel.text使得遊戲暫停
- 28. 暫停遊戲(ActionScript 3)
- 29. 暫停遊戲循環?
- 30. clearInterval和暫停遊戲