エレベーターバンク
概要と主要な概念
A*ネットワークの各階(グリッド)の間で人を輸送するエレベーターのバンクを表すオブジェクトです。
エレベーターバンクは、施設の各階の間で人を動かすエレベーターをシミュレートするために使用します。エレベーターバンクは、モデルのz軸に沿って積み重ねられたA*グリッド間をつなぐカスタムA*ブリッジとして機能します。
エレベーターバンクは、ライブラリからドラッグして作成します。次に、x軸のサイズを拡張して、必要なエレベーター数を定義します。モデルへのエレベーターバンクの追加については、「A*ナビゲーションを使用する」を参照してください。
イベント
移動者到着時
OnTravelerArrivalイベントは、移動者が他の階に移動するためにエレベーターバンクに到着したときに起動します。
次のパラメータがあります。
イベントパラメータ | タイプ | 説明 |
---|---|---|
移動者 | TaskExecuter | エレベーターバンクに到着した移動者。 |
DestFloorZ | 倍精度浮動小数点数 | 移動者の目的階のz位置。 |
移動者退出時
OnTravelerContinueイベントは、移動者がエレベーターバンクの使用を終え、A*ネットワーク内の移動を続行するときに起動します。
次のパラメータがあります。
イベントパラメータ | タイプ | 説明 |
---|---|---|
移動者 | TaskExecuter | エレベーターバンクに到着した移動者。 |
エレベーターバンクもバンクエレベーターのイベントをリレーします。(処理フローの[イベントを待つ]または[イベントトリガーソース]アクティビティを使用して)エレベーターバンク経由でこれらのイベントをリッスンしている場合、リッスンするターゲットエレベーターのランクを定義する必要があります。
状態
エレベーターバンクは、状態プロファイルを実装していません。バンクエレベーターの状態を参照してください。
統計
エレベーターバンクは独自の統計を実装していません。バンクエレベーターの統計を参照してください。
プロパティパネル
エレベーターバンクオブジェクトでは、次のプロパティパネルが使用されます。
バンクエレベーター
バンクエレベーター、つまりエレベーターは、エレベーターバンク内にある個々のエレベーターを意味します。エレベーターバンク内のエレベーターを操作するには、主にFlexScriptインターフェイスのElevatorBankとElevatorBank.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 | 移動者が到着したエレベーターバンク。 |