スクリプトのテスト実行
Unity Dashboard により、スクリプトが保存される 環境 でそのスクリプトのテスト実行が可能になります。Unity は、Cloud Code スクリプトを通じて他の Unity サービスと通信するときに同じ環境を使用します。このトピックの画像は、転がる 6 面サイコロをシミュレートするサンプルスクリプトのテスト実行を示します。
スクリプト実行の制限については、制限 を参照してください。
テストプレイヤー ID の生成
認証されたゲームクライアントは Cloud Code スクリプトを呼び出します。これは、ゲームクライアントで特定のスクリプトの実行をトリガーするアクションをプレイヤーが実行したことを意味します。これをシミュレートするために、Cloud Code エディターを使用して、実行時にスクリプトに公開される非同期のプレイヤー ID とアクセストークンを生成します。プレイヤー ID は、現在選択されている環境に対して生成され、プロジェクトの他のどの環境にも存在しません。
これらの非同期プレイヤーアクセストークンは、失効するまで 1 時間有効で、Run Code (コードの実行) タブの Player ID (プレイヤー ID) セクションで Generate (生成) を選択することで新しいトークンを生成できます。
これらの非同期プレイヤー ID は、テスト実行中に他のサービスで行われた変更をトレースできるため有用です。例えば、Cloud Save または Economy SDK を Cloud Code スクリプト内で使用する場合などです。
非同期プレイヤー ID は、ブラウザーセッション全体を通して持続し、各プロジェクトに事前に入力されます。これにより、複数のスクリプト間で単一のプレイヤー ID を使用し、ゲームクライアントからの使用をシミュレートできます。
テスト実行は、有効なプレイヤー ID がないと実行できません。プレイヤー ID が期限切れの場合は、Run (実行) を選択して、エラーを説明するダイアログを表示します。
入力パラメーター
パラメーターの入力フィールドは、Details (詳細) タブで指定された入力パラメーターの型と一致します。これは、例えばブーリアンパラメーターが true または false のみであり、数値パラメーターが数値のみであることを意味します。
テスト実行に必要な入力パラメーターは常に指定する必要があります。指定しない場合、ダッシュボードは欠落フィールドをパラメーター名の横にアスタリスクを付けて示し、パラメーター入力を操作したが完了していない場合は赤いエラーラベルが付けられます。
前のバージョンのテスト
バージョンのリストからバージョンを選択すると、Run Code (コードの実行) タブのコードとパラメーターが更新されます。これにより、以前に公開されたバージョンのスクリプトを実行できます。これは、例えば古いバージョンには存在しなかったバグが新しいバージョンに導入された場合に、デバッグに使用できます。
レスポンスのテスト実行
テスト実行を実行すると、Cloud Code は Run Code (コードの実行) タブの Response/Logs/Request (レスポンス/ログ/リクエスト) セクションを設定します。Parameters (パラメーター) セクションの上部にある Run (実行) を選択することで、テスト実行を実行します。
- Response (レスポンス) タブは、ブラウザーと Cloud Code サービス間のネットワーク待ち時間など、スクリプトの実行にかかる時間量を示します。その実行中に返されたスクリプトも示します。
- Logs (ログ) タブは、関数の実行中にキャプチャされたログ情報を示します。
- Request (リクエスト) タブは、スクリプトの呼び出しに使用された入力パラメーターを示します。