エレベーターバンク

概要と主要な概念

A*ネットワークの各階(グリッド)の間で人を輸送するエレベーターのバンクを表すオブジェクトです。

エレベーターバンクは、施設の各階の間で人を動かすエレベーターをシミュレートするために使用します。エレベーターバンクは、モデルのz軸に沿って積み重ねられたA*グリッド間をつなぐカスタムA*ブリッジとして機能します。

エレベーターバンクは、ライブラリからドラッグして作成します。次に、x軸のサイズを拡張して、必要なエレベーター数を定義します。モデルへのエレベーターバンクの追加については、「A*ナビゲーションを使用する」を参照してください。

イベント

移動者到着時

OnTravelerArrivalイベントは、移動者が他の階に移動するためにエレベーターバンクに到着したときに起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
移動者 TaskExecuter エレベーターバンクに到着した移動者。
DestFloorZ 倍精度浮動小数点数 移動者の目的階のz位置。

移動者退出時

OnTravelerContinueイベントは、移動者がエレベーターバンクの使用を終え、A*ネットワーク内の移動を続行するときに起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
移動者 TaskExecuter エレベーターバンクに到着した移動者。

エレベーターバンクもバンクエレベーターのイベントをリレーします。(処理フローの[イベントを待つ]または[イベントトリガーソース]アクティビティを使用して)エレベーターバンク経由でこれらのイベントをリッスンしている場合、リッスンするターゲットエレベーターのランクを定義する必要があります。

状態

エレベーターバンクは、状態プロファイルを実装していません。バンクエレベーターの状態を参照してください。

統計

エレベーターバンクは独自の統計を実装していません。バンクエレベーターの統計を参照してください。

プロパティパネル

エレベーターバンクオブジェクトでは、次のプロパティパネルが使用されます。

バンクエレベーター

バンクエレベーター、つまりエレベーターは、エレベーターバンク内にある個々のエレベーターを意味します。エレベーターバンク内のエレベーターを操作するには、主にFlexScriptインターフェイスのElevatorBankElevatorBank.Elevatorを使用します。ただし、個別のエレベーターのイベントをリッスンしたり、エレベーターの状態情報を収集したりすることもお勧めします。

エレベーターのイベント

階への到着時

OnFloorArrivalイベントは、エレベーターがある階に到着したときに起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
フロアZ 倍精度浮動小数点数 エレベーターの到着階のz位置。

階からの出発時

OnFloorDepartureイベントは、エレベーターがある階から出発したときに起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
次のフロアZ 倍精度浮動小数点数 エレベーターの次の目的階のz位置。
前のフロアZ 倍精度浮動小数点数 エレベーターの出発階のz位置。

アイドル時

OnIdleイベントは、エレベーターがある階に到着し、次の目的階が見つからないときに起動します。

このイベントには、関連するパラメータはありません。

移動者乗車時

OnTravelerEntryイベントは、移動者がエレベーターに乗るときに起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
移動者 TaskExecuter エレベーターに乗る移動者。

移動者降車時

OnTravelerExitイベントは、移動者がエレベーターから降りるときに起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
移動者 TaskExecuter エレベーターから降りる移動者。

エレベーターの一般的な状態

エレベーターの一般的な状態プロファイルは、次の状態を使用します。

アイドル

エレベーターは、アイドル状態で停止しています。

ビジー

エレベーターは現在ドアを開閉しています。

ロード中

移動者がエレベーターに乗るところです。

アンロード中

移動者がエレベーターから降りるところです。

空の移動

エレベーターがフロア間を移動していますが、移動者は乗っていません。

ロードした状態での移動

エレベーターがフロア間を移動しており、移動者が1人以上乗っています。

エレベーターのカスタムプロファイルの状態

エレベーターには、次の状態を使用するカスタムプロファイル、プロファイル1が組み込まれています。

アイドル

エレベーターは、アイドル状態で停止しています。

開扉中

エレベーターがドアを開くところです。

閉扉中

エレベーターがドアを閉じるところです。

移動者降車中

移動者がエレベーターから降りるところです。

移動者乗車中

移動者がエレベーターに乗るところです。

移動中

エレベーターがリクエストに応えて目的階に移動しています。

アイドル移動中

エレベーターが目的階に移動していますが、リクエストに応えるためではありません。この状態は、アイドル状態のエレベーターに「ホーム」位置への移動を明示的に指示する目的でのみ使用します。

エレベーターの統計

エレベーターは、タスク実行者と同じ統計を使用します。これらの統計情報については、「タスク実行者の概念 - 統計」を参照してください。

移動者のイベント

エレベーターバンクを使用するA*移動者には、リッスン可能な次のイベントもあります。

エレベーターバンク到着時

OnElevatorBankArrivalイベントは、移動者が他の階に移動するためにエレベーターバンクに到着したときに起動します。エレベーターバンクのOnTravelerArrivalイベントと同時に起動しますが、これは移動者のイベントであり、エレベーターバンクのイベントではありません。

次のパラメータがあります。

イベントパラメータ タイプ 説明
エレベーターバンク ElevatorBank 移動者が到着したエレベーターバンク。
目的フロアZ 倍精度浮動小数点数 移動者の目的階のz位置。

エレベーター乗車時

OnElevatorEntryイベントは、移動者がエレベーターに乗るときに起動します。エレベーターのOnTravelerEntryイベントと同時に起動しますが、これは移動者のイベントであり、エレベーターのイベントではありません。

次のパラメータがあります。

イベントパラメータ タイプ 説明
エレベーター ElevatorBank.Elevator 移動者が乗るエレベーター。

エレベーター降車時

OnElevatorExitイベントは、移動者がエレベーターから降りるときに起動します。エレベーターのOnTravelerExitイベントと同時に起動しますが、これは移動者のイベントであり、エレベーターのイベントではありません。

次のパラメータがあります。

イベントパラメータ タイプ 説明
エレベーター ElevatorBank.Elevator 移動者が降りるエレベーター。

エレベーターバンク退出時

OnElevatorBankContinueイベントは、移動者がエレベーターバンクを離れ、通常のA*移動を再開するときに起動します。エレベーターバンクのOnTravelerContinueイベントと同時に起動しますが、これは移動者のイベントであり、エレベーターバンクのイベントではありません。

次のパラメータがあります。

イベントパラメータ タイプ 説明
エレベーターバンク ElevatorBank 移動者が到着したエレベーターバンク。