欢迎使用 Friends(Beta 版)
Explore the Friends service for managing player relationships and connections.
阅读时间2 分钟最后更新于 7 个月前
借助 Friends 服务,您可以为玩家提供一个与其他 Unity 服务配合良好的社交系统,从而提高玩家参与度。通过 Friends 服务,您的玩家可以:
环境是指 Unity Game Services(Unity 游戏服务)的逻辑分区,其中包含与项目关联的数据。您可以在 Friends 后台和您的初始化脚本中设置目标环境。请参阅 Unity Environments。
了解 Friends
Friends 服务负责管理各种不同类型的关系。一般来说,大多数用户关系不会经常改变,但用户通常希望尽快了解某些更新。为了提高效率,Friends SDK 会在启动时一次性获取用户的所有关系,然后使用推送通知使该列表保持最新状态。
该 SDK 会在更改发生后立即发送变更通知。会触发推送通知的用户关系变化包括:
- 好友更新其当前状态。
- 个别用户的当前状态发生更新。
- 用户添加新的关系。用户创建 关系。
FRIEND_REQUEST - 用户移除关系,或 关系被以其他方式删除。
FRIEND
Friends 服务会以同样的方式处理所有关系。您可以使用每种关系的不同属性来决定如何处理相应关系。每个关系都有一个或多个成员(玩家),每个成员可能具有额外的属性,用于标识该成员在关系中的角色。例如, 关系始终具有两个成员。
FRIEND_REQUEST- 一个具有 角色的成员(请求发起人)。
SOURCE - 一个具有 角色的成员(请求接收人)。
TARGET
但是,当 关系变为 关系时,成员的角色会更改为 。
FRIEND_REQUESTFRIENDNONE该 SDK 提供针对特定操作的包装器 API,以提高服务的可用性。
例如,当您调用 方法时,它会调用 API,并与目标用户创建一个新的 关系。
SendFriendRequestAsyncCreateRelationshipFRIEND_REQUEST如果已经存在来自目标用户的 关系,则它会创建新的 关系。根据状态不同, 可能会创建 关系或新的 关系。
FRIEND_REQUESTFRIENDSendFriendRequestAsyncFRIEND_REQUESTFRIEND