本文へスキップ

class_LayerMonoBehaviourPlacement


title: class LayerMonoBehaviourPlacement toc_max_heading_level: 4


class LayerMonoBehaviourPlacement

(Niantic.Lightship.Maps.MapLayers.Components.BaseTypes.LayerMonoBehaviourPlacement)

概要

指定されたプレハブからMonoBehavioursをインスタンス化する MapLayerComponent の基本クラス。

    template <T>
class LayerMonoBehaviourPlacement:Niantic.Lightship.Maps.MapLayers.Components.BaseTypes.LayerPrefabPlacementBase {
protected
// メソッド

virtual override Transform GetTransform(T instance);
virtual override GameObject GetGameObject(T instance);
}

継承メンバー

public:
// メソッド

virtual void Initialize(LightshipMapView lightshipMapView, GameObject parent);
virtual abstract void OnMapOriginChanged() = 0;
PooledObject<T> PlaceInstance(in LatLng position, string instanceName = null);

virtual PooledObject<T> PlaceInstance(
in LatLng position,
in Quaternion rotation,
string instanceName = null
);

PooledObject<T> PlaceInstance(in Vector3 position, string instanceName = null);

PooledObject<T> PlaceInstance(
in Vector3 position,
in Quaternion rotation,
string instanceName = null
);

virtual override void Initialize(
LightshipMapView lightshipMapView,
GameObject parent
);

virtual override void OnMapOriginChanged();

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

LightshipMapView LightshipMapView;
GameObject ParentMapLayer;

// メソッド

virtual abstract Transform GetTransform(T instance) = 0;
virtual abstract GameObject GetGameObject(T instance) = 0;
virtual void OnObjectPoolAcquire(PooledObject<T> pooledObject);
virtual void OnObjectPoolRelease(T instance);
virtual Vector3 GetObjectScale(double mapRadius);
virtual Quaternion GetObjectRotation(in Quaternion rotation);
virtual Vector3 GetObjectPosition(in LatLng location);

詳細なドキュメント

指定されたプレハブからMonoBehavioursをインスタンス化する MapLayerComponent の基本クラス。

    パラメーター

    T - MonoBehaviourの型

メソッド

GetTransform

virtual override Transform GetTransform(T instance)

LayerPrefabPlacementBase<T>から派生したクラスは、このメソッドを実装するために、その派生クラスによって配置されたオブジェクトのTransformを返します。

GetGameObject

virtual override GameObject GetGameObject(T instance)

LayerPrefabPlacementBase<T>から派生したクラスは、このメソッドを実装するために、その派生クラスによって配置されたオブジェクトのGameObjectを返します。