防止遊戲視窗最小化
某些中介軟體引擎和分層系統 (例如 Unity 和 Simple DirectMedia Layer (SDL)) 會在前景焦點轉移至 TCUI 對話方塊時,自動將遊戲的全螢幕視窗最小化。 為了防止此行為,Gaming Runtime 會使用 CBTProc 拒絕任何將遊戲視窗最小化的要求。只有在偵測到覆疊可以轉譯在全螢幕 DirectX 遊戲視窗上方,且 TCUI 對話方塊為可見狀態時,Gaming Runtime 才會套用此模式。 此外,Gaming Runtime 會在顯示 TCUI 對話方塊之前,攔截並修改任何樣式變更視窗訊息,以防止遊戲視窗轉譯框線或標題列。除非 WS_OVERLAPPEDWINDOW 群組中的任何樣式先前已存在於舊樣式中,否則在樣式變更時不會套用這些樣式。此修改只會在 TCUI 對話方塊的存留期間實作。DirectX 9 搭配 TCUI 對話方塊的考量
雖然 Gaming Runtime 會依照「防止遊戲視窗最小化」(本主題稍早) 中所述,防止 DirectX 9 遊戲最小化,但當 TCUI 對話方塊出現時,這些遊戲仍會失去前景焦點。您的遊戲應妥善處理此焦點遺失,處理方式應與玩家在全螢幕執行時將遊戲視窗最小化的回應方式完全相同。Unity 搭配 TCUI 對話方塊的考量
對於預期會顯示 TCUI 對話方塊的任何遊戲,請將Application.runInBackground 設為 true。