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座標 |