先决条件
- 任意近期版本的 MS-Windows 操作系统。
- 必须安装 Node.js:https://nodejs.org/
- node.exe 的位置必须在您的 PATH 环境变量中。默认:C:\Program Files (x86)\nodejs\
- 强烈建议您为 Visual Studio 安装 Node.js 工具:https://beta.visualstudio.com/vs/node-js/。
SdkGenerator需要几个 PlayFab 仓库克隆到本地计算机上,作为SdkGenerator的同级文件夹。<parent-folder>/SdkGenerator = <https://github.com/PlayFab/SDKGenerator>(您正在查看的项目)<parent-folder>/sdks/<targetSDK>- 对于您想要生成的每个 SDK,都应先将该目标的 PlayFab 仓库 git-clone 到 “sdks” 子文件夹中。在许多情况下,仓库中包含未被生成的必需文件。
SdkGenerator可以配置为从其他克隆到本地计算机上的 PlayFab 仓库读取(作为 SdkGenerator 的同级文件夹)。<parent-folder>/API_Specs = <https://github.com/PlayFab/api_specs>
使用说明
如果您已安装 Node.js 工具,则可以从 Visual Studio 解决方案构建任何现有的 SDK:https://github.com/PlayFab/SDKGenerator/blob/master/SDKGenerator.sln- 打开解决方案。
- 将项目配置设置为与您希望构建的 SDK 匹配。
- 生成 -> 生成解决方案。
- 找到与您希望构建的 SDK 匹配的脚本(例如 unity_build.bat)。
- 双击该文件。
<targetName>=<targetOutputLocation>
其中 <targetName> 是受支持的 SDK 目标之一,<targetOutputLocation> 是用于生成 SDK 的目录路径。
确保参数与等号之间没有空格。
API 规范位置
- 您可以选择性地定义一个读取 API 规范信息的位置。
-apiSpecPath []- 如果定义
-apiSpecPath开关但未指定路径,则默认为../API_Specs(相对路径,SdkGenerator 仓库位置的同级目录)。
- 如果定义
-apiSpecGitUrl []- 如果定义
-apiSpecGitUrl开关但未指定 URL,则默认为<https://raw.githubusercontent.com/PlayFab/API_Specs/master/> - 直接从 GitHub 仓库读取 API_Specs。
- 如果定义
-apiSpecPfUrl []- 如果定义
-apiSpecPfUrl开关但未指定 URL,则默认为<https://www.playfabapi.com/apispec/> - 直接从 PlayFab API 服务器读取 API_Specs。
- 如果定义
构建新 SDK
在SdkGenerator 中设置新目标相当简单。此示例已添加到 SdkGenerator 供参考:https://github.com/PlayFab/SDKGenerator/tree/master/targets/newTarget。
- 在 SdkGenerator/Targets 中添加新的子文件夹。
- 向新目标添加一个 “make.js” 文件。
- 在该文件中实现
makeClientAPI2、makeServerAPI和/或makeCombinedAPI,如 NewTarget 示例所示。 - 或者,您可以使用模板文件和源文件,如 NewTarget 示例中所述。
- 在该文件中实现
- 在 SdkGenerator/SDKBuildScripts 中添加一个新的 bat 文件以生成您的 SDK。
