MegaBlockLocalizerFrameFilter Class

Description

在场景中控制 CloudLocalizerMonoBehaviour ,在Unity环境下提供功能扩展。


MonoBehaviour Messages

protected virtual void Awake()

protected virtual void OnEnable()

protected virtual void OnDisable()

protected virtual void OnDestroy()


Fields

RequestTimeout

C#

public int RequestTimeout

与服务器通信的超时时间(毫秒)。

UseGlobalServiceConfig

C#

public bool UseGlobalServiceConfig

是否使用全局服务器配置。全局配置可以点击Unity菜单EasyAR -> Sense -> Configuration后在属性面板里面进行填写。

ServiceConfig

C#

public APIKeyAccessData ServiceConfig

MegaBlockLocalizerFrameFilter.UseGlobalServiceConfig == false时使用的服务器配置,只对该物体有效。


Properties

BlockHolder

C#

public Scene.BlockHolder BlockHolder { get; }

持有Block的组件,在场景中持有并管理Block。

SimulatorLocation

C#

public Optional<Scene.Location> SimulatorLocation { get; set; }

MegaBlockLocalizerFrameFilter.LocationInputMode == MegaLocationInputMode.Simulator 时使用的位置数据。

ProximityLocation

C#

public Optional< ProximityLocationResult > ProximityLocation { set; }

邻近位置结果。

LocationInputMode

C#

public MegaLocationInputMode LocationInputMode { get; set; }

位置输入模式。需要在Session启动前设置。远程调试或电脑上运行必须设置成 MegaLocationInputMode.Simulator ,否则将无法使用。现场使用要设置成 MegaLocationInputMode.Onsite 以达到最佳效果。


Methods

Resolve

C#

public void Resolve()

发送定位请求。

Resolve

C#

public void Resolve(Action< MegaBlockLocalizationResponse > callback)

发送定位请求。

SwitchEndPoint

C#

public void SwitchEndPoint( APIKeyAccessData config, Scene.BlockRootController root)

切换远端端点。