跨平台支持为何重要?
多平台游戏日益增多,对跨平台功能的需求也随之增加。玩家希望能够选择自己喜欢的游戏平台,并期待在手机、台式机和游戏机之间顺利转换。在本指南中,我们将探讨 UGS 的跨平台解决方案及其如何支持您的使用案例。
来自 UGS 的跨平台解决方案
UGS 提供强大的跨平台账户和身份验证解决方案,支持所有主要设备和平台的跨平台游戏和进度。您可以通过 OpenID Connect 和 Custom Token Exchange 将 UGS 与任何自定义身份验证系统集成,从而让采用自定义身份解决方案的游戏轻松释放 UGS 的全部功能。
Code-Link
Code-Link通过在一台登录设备上生成可用于在另一台设备上登录的简单代码,提供简单快捷的跨平台 ID 支持。
有了 Code-Link,您就可以让玩家灵活地跨平台移动,无需多次输入登录凭证,同时完全避免第三方登录。Code-Link 支持匿名和特定平台登录方法。
例如,玩家可以在安卓设备上匿名开始游戏。达到 2 级后,他们决定继续在控制台上前进。在游戏机上打开游戏会生成一个代码,他们可以在安卓设备上输入。一旦确认,他们就可以继续在控制台上玩游戏。
Code-Link 适用于 3.0.0 及更新版本的 SDK。请按照以下步骤在您的 Unity Dashboard 账户中配置 Code-Link。
在 Unity 控制面板的身份验证部分,选择 Code-Linking 作为身份供应商。
单击 "添加提供程序",为您的项目启用代码链接。
代码链接会出现在你的仪表板上,你可以根据需要启用、禁用或删除它。
Unity 玩家账户
玩家账户是专为游戏设计的登录和 ID 解决方案。它与 Unity 和 UGS 集成,使您可以提供跨平台/设备/游戏的玩家 ID,而无需构建自定义解决方案。
Unity Player Accounts 以前是测试版,现在作为通用(GA)解决方案推出。它支持一系列平台和设备,包括 iOS、Android、Windows 和 MacOS。
您的玩家可以创建一个单一账户,该账户可用于任何支持 Unity 玩家账户作为登录提供商的游戏。您还可以通过我们的组织级玩家标识符,在所有使用 Unity 玩家账户的游戏中提供持久的玩家资料。
按照以下说明开始使用玩家账户。
在 Unity 控制面板的身份验证部分,选择 Unity 玩家账户作为身份供应商。
通过添加游戏名称和支持的平台来设置 Unity 玩家账户。一旦准备好上线游戏,即可添加服务条款和隐私政策。
Unity 玩家账户将显示在您的仪表板中,您可以根据需要启用、禁用或删除该账户。
用户名/密码
用户名/密码可让玩家使用特定游戏的登录凭证登录。这样,您就可以在不依赖第三方登录解决方案的情况下,建立一个经过验证的用户群。它可以进行定制,以符合您的游戏美学,并且可以跨平台运行,因此玩家可以在不同设备上进行游戏。
自带身份标识(BYOID)
如果您已经拥有自己的自定义身份解决方案,并希望在 UGS 中继续使用,可以使用我们的 BYOID 解决方案:OpenID Connect (OIDC) 或自定义 ID。
OpenID Connect 允许您在游戏中使用现有的符合 OIDC 标准的身份解决方案,如 PlayFab、Firebase、Epic Online Services 等。
如果您的自定义身份解决方案不符合 OIDC 标准,您可以使用自定义 ID 功能与 UGS 集成。这样,您就可以将 Unity 服务账户令牌和自定义用户 ID 与 Unity Authentication 玩家 ID 和令牌进行交换。
所有主要平台都支持 OpenID Connect 和自定义 ID 解决方案。只要您的自定义身份解决方案支持某个平台,您就可以使用 BYOID 解决方案在这些设备上提供游戏进度。