管理内存分配
在 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 关联的所有资源。
- 清理你的游戏自定义内存管理器。
