好友指南
TDS 提供了两种好友模型:
开发者可根据游戏项目需求,选择其中一种模型。 注意:
- 只能选择一种模型,同一游戏无法混用两种模型。
- 选定一种模型后,后续无法变更为另一种模型。
此外,还支持获取第三方平台的好友关系(此功能需要通过工单申请开通)。
我们建议开发者按照以下顺序入手:
-
了解 TDS 内建账户系统,好友功能依赖内建账户,下文中的玩家、用户均指
TDSUser。 -
阅读本文,了解如何初始化 SDK。
-
根据游戏项目需求,选定游戏将采用的好友模型,然后阅读相应的开发指南:
环境要求
- Unity
- Android
- iOS
- UE4
- Unity 2019.4 或更高版本
- iOS 11 或更高版本,Xcode 版本 14.1 或更高版本
- Android 5.0(API level 21)或更高版本
Android 5.0(API level 21)或更高版本
iOS 11 或更高版本,Xcode 版本 14.1 或更高版本
- 安装 UE 4.26 及以上版本
- iOS 12 或更高版本
- Android 5.0(API level 21)或更高版本
- macOS 10.14.0 或更高版本
- Windows 7 或更高版本
支持平台:Android / iOS / Windows / macOS
集成前准备
- 参考 准备工作 创建应用、开启好友服务、绑定 API 域名;
SDK 获取
由于好友功能依赖内建账户,所以集成好友功能所需 SDK 依赖库需要在内建账户依赖库的基础上,在 下载页 获得 TapSDK,另外添加 TapFriends 模块:
- Unity
- Android
- iOS
SDK 可以通过 Unity Package Manager 导入或手动导入,二者任选其一。请根据项目需要选择。
方法一:使用 Unity Package Manager
NPMJS 安装
从 3.25.0 版本开始,TapSDK 支持了 NPMJS 安装,优势是只需要配置版本号,并且支持嵌套依赖。
在项目的 Packages/manifest.json 文件中添加以下依赖:
"dependencies":{
"com.taptap.tds.friends":"3.30.1",
}
但需要注意的是,要在 Packages/manifest.json 中 dependencies 同级下声明 scopedRegistries:
"scopedRegistries": [
{
"name": "NPMJS",
"url": "https://registry.npmjs.org/",
"scopes": ["com.tapsdk", "com.taptap", "com.leancloud"]
}
]
GitHub 安装
在项目的 Packages/manifest.json 文件中添加以下依赖:
"dependencies":{
"com.taptap.tds.login":"https://github.com/TapTap/TapLogin-Unity.git#3.30.1",
"com.taptap.tds.common":"https://github.com/TapTap/TapCommon-Unity.git#3.30.1",
"com.taptap.tds.bootstrap":"https://github.com/TapTap/TapBootstrap-Unity.git#3.30.1",
"com.taptap.tds.friends":"https://github.com/TapTap/TapFriends-Unity.git#3.30.1",
"com.leancloud.realtime":"https://github.com/leancloud/csharp-sdk-upm.git#realtime-2.3.0",
"com.leancloud.storage":"https://github.com/leancloud/csharp-sdk-upm.git#storage-2.3.0",
}
在 Unity 顶部菜单中选择 Window > Package Manager 可查看已经安装在项目中的包。
方法二:手动导入
-
在 下载页 找到 TapSDK Unity 下载地址,下载
TapSDK-UnityPackage.zip。 -
在 Unity 项目中依次转到 Assets > Import Packages > Custom Packages,从解压后的
TapSDK-UnityPackage.zip中 ,选择希望在游戏中使用的 TapSDK 包导入,其中:
TapTap_Bootstrap.unitypackageTapSDK 启动器,必选。TapTap_Common.unitypackageTapSDK 基础库,必选。TapTap_Login.unitypackageTapTap 登录,必选。TapTap_Friends.unitypackageTapTap 好友,必选。
- 从 LeanCloud-SDK 下载页 中下载并解压 LeanCloud-SDK-Storage-Unity.zip,然后将 Plugins 文件夹拖拽至 Unity 即可。
repositories{
flatDir {
dirs 'libs'
}
}
dependencies {
...
implementation (name:'TapFriend_3.30.1', ext:'aar')
}
TapFriendResource.bundle
TapFriendSDK.framework
TapFriendUISDK.framework