Cloud Code C# モジュール
Deploy reusable, server authoritative C# libraries that allow multiple entry points and generate type-safe client bindings.
読み終わるまでの所要時間 4 分最終更新 23日前
モジュールは、Cloud Code サービスが再利用可能なサーバー認証コードを提供するために実行できる C# ライブラリです。Cloud Code スクリプトとは異なり、モジュールでは複数のエントリーポイントが認められており、モジュール内でのコードの再利用が簡単になります。
Unity エディターからモジュールのバインディングを生成して、Cloud Code クライアントとゲーム間で転送するデータの形式が同じであることを確認できます。
Unity で作成されたゲームから、または他のクライアントまたはサーバーからモジュールを呼び出すことができます。
オーサリング方法 | 説明 |
|---|
| Unity エディター | Unity エディターを使用して、Deployment (デプロイ) ウィンドウを使用したモジュールの作成とデプロイ、ワークフローの自動化を行い、他の Unity サービスとともに Cloud Code をデプロイします。 |
| Unity Gaming Services CLI | CLI を使用して、コマンドラインからモジュールをデプロイおよび管理します。一度に複数の Unity サービス設定をデプロイし、CI/CD と統合します。 |
| Unity Cloud Dashboard | Unity Cloud Dashboard を使用して、デプロイしたモジュールのリストをプレビューします。同じ場所から Remote Config などの他の Unity Gaming Services にアクセスできます。 |
| REST API | REST API を使用して、モジュールを作成、デプロイ、管理します。 |
注
Cloud Code C# モジュールは、 名前空間または [Unity のスクリプティング API] の他の場所からのクラスを使用できません。これは、Cloud Code がオープンソースの .NET runtime を使用しているためです (バージョン 9 までがサポートされています)。これは Unity Runtime から分離されており、その [スクリプティングバックエンド] のいずれにも依存しません。
典型的なワークフロー
以下のプロセスは、一般的な開発サイクルの詳細を示します。
- C# ライブラリプロジェクトを作成 します。Unity エディター でソリューションを作成するか、UGS CLI を使用して新しいモジュールプロジェクトを作成します。
- コードを記述 します。Cloud Code C# サービス SDK を使用して、他の Unity サービス と統合します。HTTP クライアントを使用して、外部サービスと統合 します。
- テストおよびデバッグ します。モジュールの単体テストプロジェクトを作成して、すべてが意図したとおりに動作することを検証するか、開発環境にライブラリをデプロイして実際のユーザーデータでテストします。
- モジュールをデプロイ します。Unity エディターの Deployment (デプロイ) ウィンドウ または UGS CLI からプロジェクトをデプロイするか、Cloud Code 内で利用できるようにします。
- モジュールをプロジェクトと統合 します。Cloud Code SDK をゲームにインポートし、提供されているメソッドのどれかを使用してスクリプトを呼び出します。
使用の準備
モジュールの作成と実行の基礎を説明します。
開発の要点
モジュールの構成方法を説明します。開発を容易にするために、モジュールでは依存性注入、DTO、およびカスタムシリアル化がサポートされます。
デプロイの自動化
モジュールの開発とデプロイを合理化するには、プロセスを自動化します。
さらなるインテグレーション
モジュールを他の Unity Gaming Services や任意の外部サービスと統合し、クロスプレイヤーデータにアクセスできます。
C# SDK を使用して他のサービスと統合するには、 パッケージをインストールするか、HTTP クライアントを使用できます。
上級者向けの設定
モジュールの詳細な設定が必要な場合は、以下のガイドを使用できます。
重要
重要: これらのトピックは、特定のユースケースに合わせてモジュールを最適化したい上級ユーザーを対象としています。