Skip to main content

快速入门指南:将 PlayFab Online Subsystem 与 PlayFab Unreal Engine Marketplace 插件集成

本快速入门指南帮助你将 PlayFab SDK Unreal Engine (UE) Marketplace 插件集成到你现有的 PlayFab Online Subsystem (OSS) 集成项目中。 PlayFab SDK 插件用于执行 PlayFab 管理、客户端和服务器操作,例如玩家身份验证、虚拟物品和货币管理以及社交功能创建。与 PlayFab Online Subsystem 一起使用时,你的项目可以访问适用于 Unreal Engine 项目的全部 PlayFab 功能。 单独使用 PlayFab OSS 或 PlayFab SDK 插件时,第一步是对用户进行身份验证。在同一项目中同时使用这两者但未进行适当设置时,PlayFab OSS 和 PlayFab SDK 插件会对同一用户分别发起单独的身份验证调用。 本快速入门指南帮助你通过 PlayFab OSS 进行身份验证,并将该身份验证重用于 PlayFab SDK 插件,从而实现无缝的用户身份验证体验。

先决条件

  • 确保你在 <game>.build.cs 文件中将 PlayFab OSS 集成为插件。在下面的示例中,我们创建了一个开关选项以允许集成,并设置了一个用于 #ifdef 保护的定义。
  • 确保你在 <game>.build.cs 文件中集成了 PlayFab SDK 插件。在下面的示例中,我们创建了一个开关选项以允许集成,并设置了一个用于 #ifdef 保护的定义。
  • 在更新 <game.build.cs> 文件后(以及每次后续更新时),请务必通过右键单击 .uproject 文件并选择 Generate Visual Studio Project Files 来重新生成游戏的 Visual Studio 项目文件。
  • PlayFab OSS 现在提供一个公共 AuthenticateUserComplete 委托,该委托在 PlayFab OSS 用户身份验证流程完成时触发。绑定到此委托以检索你的 PlayFab OSS 身份验证的详细信息。

步骤

你也可以跳转到完整代码示例
  1. 包含正确的头文件
  2. 检索 PlayFab OSS
  3. 绑定到 AuthenticateUserComplete 委托
    绑定到此委托的函数必须具有与委托相同的签名。例如:
    你也可以将一个 lambda 绑定到委托。例如:
  4. 处理身份验证结果:在绑定到该委托的函数中,处理身份验证的结果。如果身份验证成功,则通过委托触发时提供的 platformUserIdStr 检索已通过身份验证的本地用户。然后,从 PlayFab OSS 的 LocalUser 构造一个 PlayFab LoginResult
  5. 使用 PlayFab SDK 插件 API:在 LoginResult 填充完成后,你现在可以随意使用 PlayFab SDK 插件 API。此状态被视为“已通过身份验证”。

完整代码示例

最后修改于 2026年8月13日