UniMasterLinkerは、Google SheetsとUnity間でマスターデータを同期し、自動的にAPIクラスを生成するUnityエディタ拡張機能です。
Unityでのゲーム開発用に設計されており、純粋なC#を使用してマスターデータの管理とAPIクラスの生成を行います。
このライブラリはUnityPackageとして提供されています。the release page から最新の.unitypackageファイルをダウンロードし、プロジェクトにインポートしてください。
Google DriveにMasterSheetからGoogle Sheetのマスターデータをコピーします。
エディタウィンドウを使用してGoogle Sheetsからデータを取得し、動的にAPIクラスを生成します。使用例は以下の通りです:
Copy code
[MenuItem("UniMasterLinker/Update API Classes")]
private static async void UpdateAPIClassFile()
{
// 実装をここに追加
}
UniMasterLinkerは純粋なC#で書かれているため、Unityがサポートするすべてのプラットフォームがサポートされています。
UniMasterLinkerを使用するには、以下の依存関係が必要です:
Packages/manifest.jsonに追加
"com.unity.nuget.newtonsoft-json": "3.2.1",
"com.cysharp.unitask": "2.5.0",
- UniTask:非同期操作を容易に扱うためのライブラリ。https://github.com/Cysharp/UniTask.git からインストールできます。
- Newtonsoft.Json:JSONデータを処理するために使用。UnityのPackageManager経由でインストールします。
これらの依存関係は、UniMasterLinkerが提供する機能を完全に活用するために必要です。