GS2-MegaField マスターデータリファレンス
{
"version": "2022-08-28",
"areaModels": [
{
"name": "[string]エリアモデル名",
"metadata": "[string?]メタデータ",
"layerModels": [
{
"layerModelId": "[string]レイヤーモデルGRN",
"name": "[string]レイヤーモデル名",
"metadata": "[string?]メタデータ"
}
]
}
]
}
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 |
---|
version | | | ✓ | 2022-08-28 | | マスターデータのフォーマットバージョン |
areaModels | List<AreaModel> | | | | ~ 50 items | エリアは空間を分割するもので、同じ座標でもエリアが異なれば別空間として扱うことができます。 |
AreaModel
エリアは空間を分割するもので、同じ座標でもエリアが異なれば別空間として扱うことができます。
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 |
---|
areaModelId | string | | ✓ | | ~ 1024文字 | エリアモデルGRN |
name | string | | ✓ | | ~ 128文字 | エリアモデル名 |
metadata | string | | | | ~ 2048文字 | メタデータ |
layerModels | List<LayerModel> | | | | ~ 1000 items | レイヤーモデル一覧 |
LayerModel
レイヤーは1つの空間内で複数の論理階層を実現します。
たとえば、キャラクターが大量に存在する空間で、エネミーが見えなくなってしまう問題を解決します。
レイヤー1 にはキャラクターを配置。レイヤー2にはエネミーを配置した場合、レイヤーごとに指定した距離内での取得数量を指定できるため、見えなくなる心配はありません。
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 |
---|
layerModelId | string | | ✓ | | ~ 1024文字 | レイヤーモデルGRN |
name | string | | ✓ | | ~ 128文字 | レイヤーモデル名 |
metadata | string | | | | ~ 2048文字 | メタデータ |
Position
座標
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 |
---|
x | float | | ✓ | | ~ 1048574 | X座標 |
y | float | | ✓ | | ~ 1048574 | Y座標 |
z | float | | ✓ | | ~ 1048574 | Z座標 |
MyPosition
自分の位置情報
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 |
---|
position | Position | | ✓ | | | 座標 |
vector | Vector | | ✓ | | | 向き |
r | float | | ✓ | 1 | ~ 10000 | 半径 |
Scope
取得する周囲の状況
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 |
---|
layerName | string | | ✓ | | ~ 128文字 | レイヤーモデル名 |
r | float | | ✓ | | 1 ~ 16777214 | 半径 |
limit | int | | ✓ | | 1 ~ 100 | 最大数 |
Vector
座標
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 |
---|
x | float | | ✓ | | ~ 1048574 | X座標 |
y | float | | ✓ | | ~ 1048574 | Y座標 |
z | float | | ✓ | | ~ 1048574 | Z座標 |