本文へスキップ

class_AreaObjectBuilder


title: class AreaObjectBuilder toc_max_heading_level: 4


class AreaObjectBuilder

(Niantic.Lightship.Maps.Builders.Standard.Objects.AreaObjectBuilder)

概要

IAreaFeatureからオブジェクトインスタンスを配置するために使用される ObjectBuilderStandard

    class AreaObjectBuilder: Niantic.Lightship.Maps.Builders.Standard.ObjectBuilderStandard {
public:
// メソッド

virtual override void Initialize(ILightshipMapView lightshipMapView);
virtual override void Release(GameObject parent);

protected:
// メソッド

virtual override void BuildFeature(
IMapTile mapTile,
GameObject parent,
IMapTileFeature feature
);

virtual override Vector3 GetObjectPosition(IMapTileFeature feature);
};

継承メンバー

public:
// フィールド

int MinLOD => _minLOD;
int MaxLOD => _maxLOD;

// プロパティ

Guid Id;
int MinLOD;
int MaxLOD;
Guid Id;

// メソッド

virtual void Initialize(ILightshipMapView lightshipMapView);
GameObject CreateParent(IMapTileObject mapTileObject);
void Release(GameObject parent);
GameObject CreateParent(IMapTileObject mapTileObject);
virtual abstract void Release(GameObject parent) = 0;
void Build(IMapTile mapTile, GameObject parent);
virtual void Build(IMapTile mapTile, GameObject parent);

```cs
protected:
// フィールド

string BuilderName => _builderName.NullIfEmptyOrWhitespace() ?? name;
LayerKind Layer => _mapLayer;
List<FeatureKind> Features => _features;

// プロパティ

Vector3 ZOffset;

// メソッド

virtual abstract void BuildFeature(
IMapTile mapTile,
GameObject parent,
IMapTileFeature feature
) = 0;

virtual Vector3 GetObjectPosition(IMapTileFeature feature);
virtual Quaternion GetObjectRotation(IMapTileFeature feature);
virtual Vector3 GetObjectScale(IMapTileFeature feature);

詳細なドキュメント

IAreaFeatureからオブジェクトインスタンスを配置するために使用される ObjectBuilderStandard

メソッド

Initialize

virtual override void Initialize(ILightshipMapView lightshipMapView)

ビルダー は、初期化を行う必要がある場合、または後で親インスタンス ILightshipMapView にアクセスする必要がある場合、オプションでこのメソッドを実装する場合があります。

Release

virtual override void Release(GameObject parent)

マップタイルがシーンから削除されると呼び出されます。 このメソッドでは、このビルダーでマップタイルがビルドされた際に作成されたオブジェクトやその他のリソースを消去します。

BuildFeature

virtual override void BuildFeature(
IMapTile mapTile,
GameObject parent,
IMapTileFeature feature
)

ビルダーのLayerKindとFeatureKindsに一致する各IMapTileFeatureに対して、 Build メソッドによって呼び出されます。

GetObjectPosition

virtual override Vector3 GetObjectPosition(IMapTileFeature feature)

インスタンス化されたオブジェクトのローカル位置を取得します。 このメソッドは、配置されたオブジェクトインスタンスの位置をカスタマイズする際に上書きする必要があります。