Skip to main content

チュートリアル: CloudScript コンテキスト モデルの使用

PlayFab は、API 経由での実行、スケジュールされたタスク経由での実行、PlayStream イベント経由での実行、およびプレイヤーがセグメントに入退出するときなど、いくつかのメカニズムを通じてスクリプトを実行します。多くの場合、スクリプトが実行されるコンテキストは、その実行方法にとって重要です。たとえば、スクリプトが実行されるプレイヤーの Player ID を知ることなどです。スクリプトが実行されるコンテキストによって、利用可能なデータ モデルが決定され、スクリプト内で使用されるコンテキスト固有のデータが提供されます。 このチュートリアルでは、以下の方法を学びます:
[!div class=“checklist”]
  • 共有コンテキスト モデルを使用する * ExecuteFunction API 経由で実行するときにコンテキスト モデルを使用する * スケジュールされたタスク経由で実行するときにコンテキスト モデルを使用する * プレイヤーのコンテキストで実行するときにコンテキスト モデルを使用する * エンティティのコンテキストで実行するときにコンテキスト モデルを使用する。

共有 Title Authentication コンテキスト モデルの使用

スクリプトを実行するメソッドに関係なく、Title Authentication コンテキストは常に提供されます。これには、スクリプトの実行に使用される Title ID とエンティティ トークン (詳細は GetEntityToken を参照) が含まれます。このコンテキストを知っていれば、Server API を使用してスクリプト内で PlayFab に対して追加の API 呼び出しを行えます。

ExecuteFunction API 経由で実行するときにコンテキスト モデルを使用する

ExecuteFunction API を使用してスクリプトを実行する場合、提供されるコンテキストには以下の情報が含まれます:
  • 呼び出し元のエンティティ プロファイル
  • Title Authentication コンテキスト
  • 実行される関数の一部として PlayStream イベントが送信されるかどうかを示すブール値
  • スクリプトの呼び出し時に使用される関数の引数

スケジュールされたタスク経由で実行するときにコンテキスト モデルを使用する

スケジュールされたタスク を使用してスクリプトを実行する場合、提供されるコンテキストには以下の情報が含まれます:
  • スケジュールされたタスク名 Id
  • PlayStream イベントのスタックを含むイベント履歴
  • Title Authentication コンテキスト
  • 実行される関数の一部として PlayStream イベントが送信されるかどうかを示すブール値
  • スクリプトの呼び出し時に使用される関数の引数

プレイヤーのコンテキストで実行するときにコンテキスト モデルを使用する

プレイヤー PlayStream イベント、セグメントの入退出、またはセグメント ベースのスケジュールされたタスクの一部としてスクリプトを実行する場合、提供されるコンテキストには以下の情報が含まれます:
  • プレイヤー プロファイル
  • プレイヤー プロファイルが切り詰められているかどうかを示すブール値。
    • プレイヤー プロファイルが 2048 バイトを超える場合は切り詰められます。この場合、完全なプロファイルを取得するには、プロファイル API (サーバー、クライアント、またはエンティティ API) を使用する必要があります。
  • スクリプトをトリガーした PlayStream イベント。
  • 実行される関数の一部として PlayStream イベントが送信されるかどうかを示すブール値
  • スクリプトの呼び出し時に使用される関数の引数

エンティティ PlayStream イベント、エンティティ セグメントの入退出、またはエンティティ セグメント ベースのスケジュールされたタスクの一部で実行するときにコンテキスト モデルを使用する

エンティティ PlayStream イベント、エンティティ セグメントの入退出、またはエンティティ セグメント ベースのスケジュールされたタスクの一部でスクリプトを実行する場合、提供されるコンテキストには以下の情報が含まれます:
  • エンティティ プロファイル
  • スクリプトをトリガーした PlayStream イベント。
  • 実行される関数の一部として PlayStream イベントが送信されるかどうかを示すブール値
完全な Azure Functions ヘルパー クラスを使用した CloudScript をダウンロードできます。
最終更新日 2026年8月13日