必要條件
- 任何最新的 MS-Windows 作業系統。
- 您必須安裝 Node.js:https://nodejs.org/
- node.exe 的位置必須位於您的 PATH 環境變數中。預設值:C:\Program Files (x86)\nodejs\
- 強烈建議您安裝 Node.js tools for Visual Studio: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 相符。
- Build -> Build Solution。
- 找到與您想要建置的 SDK 相符的指令碼 (例如 unity_build.bat)。
- 按兩下該檔案。
<targetName>=<targetOutputLocation>
其中 <targetName> 是其中一個支援的 SDK 目標,而 <targetOutputLocation> 是要在其中產生 SDK 的目錄路徑。
請確定引數與等號之間沒有空格。
API-Spec 位置
- 您可以選擇性地定義一個 (且只能一個) 讀取 API-Spec 資訊的位置。
-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。
