ゲーム レベルでユニットをすばやく検索するために使用できるデータ構造です。
ブロードフェーズに挿入されたユニットは、すばやくアクセスするためにグリッドに整理されます。
コンストラクタとアクセサ
その他の関連リファレンス項目
![]() |
add ( self, unit, pos, radius ) : integer![]() 新しいユニットをブロードフェーズ データ構造の指定した位置に指定した半径で追加します。
|
self : | この関数を機能させるオブジェクト インスタンスを指定します。 このオブジェクトのインスタンスでこの関数を呼び出すために、コロン : 呼び出し構文を使用できます。その場合、このパラメータは省略する必要があります。詳細については、この Stingray ヘルプ トピック、または Lua ドキュメントのこのページを参照してください。 | |
unit : | 追加する新しいユニットです。 | |
pos : | ユニットの位置です。 | |
radius : | number | ユニットの半径です。 |
integer |
項目の操作に使用できる項目 ID です。 |
その他の関連リファレンス項目
![]() |
all ( self ) : broadphase_entry[]![]() ブロードフェーズ データ構造内のすべてのエントリを取得します。通常、これらはデバッグ目的に使用されます。
|
self : | この関数を機能させるオブジェクト インスタンスを指定します。 このオブジェクトのインスタンスでこの関数を呼び出すために、コロン : 呼び出し構文を使用できます。その場合、このパラメータは省略する必要があります。詳細については、この Stingray ヘルプ トピック、または Lua ドキュメントのこのページを参照してください。 |
ブロードフェーズ内の各項目のエントリを含むテーブルです。 []表記は、この型が配列(メンバーのキーは連番、各要素の値は示されている型のインスタンス)であることを示します。 |
その他の関連リファレンス項目
![]() |
move ( self, item, pos )![]() 指定された位置に項目を移動します。
|
self : | この関数を機能させるオブジェクト インスタンスを指定します。 このオブジェクトのインスタンスでこの関数を呼び出すために、コロン : 呼び出し構文を使用できます。その場合、このパラメータは省略する必要があります。詳細については、この Stingray ヘルプ トピック、または Lua ドキュメントのこのページを参照してください。 | |
item : | number | 移動する項目の ID。以前に Broadphase:add() によって返された値にする必要があります。 |
pos : | 項目の新しい位置です。 |
この関数は値を返しません。 |
![]() |
query ( self, pos, radius, results ) : integer![]() 指定した position (位置)で指定した radius (半径)を使って球体と交差する球体を持つすべてのユニットを検索し、結果を Lua results テーブルに挿入して返します。
|
self : | この関数を機能させるオブジェクト インスタンスを指定します。 このオブジェクトのインスタンスでこの関数を呼び出すために、コロン : 呼び出し構文を使用できます。その場合、このパラメータは省略する必要があります。詳細については、この Stingray ヘルプ トピック、または Lua ドキュメントのこのページを参照してください。 | |
pos : | 検索空間の中心の位置です。 | |
radius : | number | 検索空間の半径です。 |
results : | 検索空間と交差するすべてのユニットを含むように更新されるテーブルです。 []表記は、この型が配列(メンバーのキーは連番、各要素の値は示されている型のインスタンス)であることを示します。 |
integer |
クエリーで見つかったユニットの数です。 |
![]() |
remove ( self, item )![]() ブロードフェーズ データ構造から項目を除去します。
|
self : | この関数を機能させるオブジェクト インスタンスを指定します。 このオブジェクトのインスタンスでこの関数を呼び出すために、コロン : 呼び出し構文を使用できます。その場合、このパラメータは省略する必要があります。詳細については、この Stingray ヘルプ トピック、または Lua ドキュメントのこのページを参照してください。 | |
item : | number | 除去する項目の ID です。以前に Broadphase:add() によって返された値にする必要があります。 |
この関数は値を返しません。 |