管理記憶體配置
透過 PlayFab Services SDK 中的 C API,您可以指定一個函式回呼,SDK 每次嘗試配置記憶體時都會呼叫它。如果您未指定函式回呼,SDK 會使用標準的記憶體配置常式。 若要手動指定您的記憶體常式,可以採取下列步驟:- 在遊戲開始時:
- 呼叫 PFMemSetFunctions 以指定用於配置和釋放記憶體的配置回呼。
- 呼叫 PFInitialize 以初始化 PlayFab Core 程式庫。
- 呼叫 PFServicesInitialize 以初始化 PlayFab Services 程式庫。
順序很重要。PFMemSetFunctions 必須在 PFInitialize 之前,而 PFInitialize 必須在 PFServicesInitialize 之前。如果您略過明確的 PFInitialize 呼叫,PFServicesInitialize 會在內部初始化 Core,但此時您的記憶體攔截尚未套用,因此 SDK 會改用預設的配置常式。
-
遊戲執行期間:
- 任何會配置或釋放記憶體的 SDK 呼叫,都會呼叫指定的記憶體處理回呼。
-
遊戲結束時:
- 呼叫 PFServicesUninitializeAsync 以回收與 PlayFab Services 相關聯的所有資源。
- 呼叫 PFUninitializeAsync 以回收與 PlayFab Core 相關聯的所有資源。
- 清除遊戲的自訂記憶體管理員。
