- 多人网络
- 聊天消息和数据交换
- 交叉通话与跨平台联机
- 无障碍功能,例如实时文本聊天翻译和语音转录
- Microsoft Game Core (GDK)*、Windows、iOS、Android:https://github.com/playfab/PlayFabPartyUnity(公开访问)
- Sony PlayStation®:
- PS4™:https://dev.azure.com/PlayFabPrivate/PS4/_git/PlayFabPartyUnityPS4(受限访问,需向 Microsoft 代表提出申请)
- PS5™:https://dev.azure.com/PlayFabPrivate/PS5/_git/PlayFabPartyUnityPS5(受限访问,需向 Microsoft 代表提出申请)
- Nintendo Switch™:https://dev.azure.com/PlayFabPrivate/Switch/_git/PlayFabPartyUnitySwitch(受限访问,需向 Microsoft 代表提出申请)
Party Unity 插件提供哪些 API 功能?
- 游戏网络
- VoIP
- 支持以下平台:
- GDK:
- XBOX Series X|S
- XBOX One
- PC
- Windows
- iOS
- Android
- PS4™
- PS5™
- Switch
- GDK:
- 支持上述平台之间的跨平台联机与交叉通话
- Party Cognitive Services
- 实时文本聊天翻译
- 实时语音聊天转录
- 实时语音聊天翻译
- 文本转语音合成
Party Unity 插件中包含哪些内容?
- 使用 Unity C# 编写的、简化的顶层 Party API,由
PlayFabMultiplayerManager类和 prefab 提供,便于用户将 Unity 游戏与 Party 库的核心功能集成 - C# 互操作层,为底层原生 (C++) Party 库 API 提供托管代码接口。它由顶层 C# API 使用。
- 每个受支持平台的底层原生 (C++) Party 二进制文件:
- 适用于 Windows 的 Party DLL 库
- 适用于 iOS(设备和模拟器)的 Party iOS Framework 库
- 适用于 Android 的 Party AAR 库归档
- 不包含适用于 Microsoft Game Core 的 Party DLL 库。它们随 GDK 分发,必须在构建 Unity 项目之前复制到插件中(有关详情,请参阅插件附带的 README 文件)
- 适用于 PS4、PS5 的 Party 动态库
- 适用于 Switch 的 Party 静态库
- PlayFab“核心”Unity SDK 插件(如有需要可独立更新)
- XBOX Live 身份验证和策略提供程序 API,目前仅在 GDK 平台上受支持
Party Unity 插件版本及各平台间的兼容性
Party Unity 插件在多个分发点(Git 存储库)发布并提供下载,具体取决于平台。某些分发点的访问受到限制,需要向 Microsoft 代表提出请求。 Party Unity 插件采用自定义版本控制方案,以阐明从不同分发点下载版本之间的兼容性,并引用特定版本的底层原生库。Party Unity 插件版本控制方案
1.5.0.3-main.0(从主公共 GitHub 存储库下载的版本)或 1.5.0.3-ps5.0(仅包含 PS5 Party 二进制文件的版本,从受限访问的存储库下载)。
版本组件:
X.X.X- 所有受支持平台上底层 Party 库的最低版本。此值提供了与底层 C++ 库版本的引用一致性。在上面的示例中,每个平台包含的 Party 库版本为1.5.0或更高。Y- 对于给定的 X.X.X 版本部分,Party Unity C# 层任何修改的递增索引。(distribution-point-indicator)- 用于跟踪特定 Party Unity 插件包是从哪个分发点下载的助记代码。它因分发点而异,例如main(主公共分发 GitHub 存储库)、ps5(受限访问的 Microsoft Azure DevOps 存储库,面向 PS5 开发者)等。Z- 特定于该分发点的任何修改的递增索引(例如,仅针对特定平台更新或修补的 Party 二进制文件)。
来自不同分发点的版本之间的兼容性
无论分发点如何,只要其版本的前四个数字 (X.X.X.Y) 相同,一个 Party Unity 插件就能保证与来自任何其他分发点的 Party Unity 插件完全兼容。你可以按任意顺序将兼容版本导入 Unity 项目,而不会相互覆盖或破坏,因为它们的共享代码是相同的。每个版本可能有额外的、不会重叠的平台特定文件。
例如,如果你的目标平台是 iOS、PS5 和 Switch,你可以按任意顺序在你的 Unity 项目中导入以下所有版本的 Party Unity 插件:
1.5.0.3-main.0(除其他文件外,导入适用于 iOS 的 Party 二进制文件)1.5.0.3-ps5.0(除其他文件外,导入适用于 PS5 的 Party 二进制文件)1.5.0.3-sw.0(除其他文件外,导入适用于 Switch 的 Party 二进制文件)
