CloudLocalizerFrameFilter Class¶
Description¶
在场景中控制 CloudLocalizer 的 MonoBehaviour ,在Unity环境下提供功能扩展。
Fields¶
RequestTimeout¶
- C#
public int RequestTimeout
与服务器通信的超时时间(毫秒)。
Properties¶
enabled¶
- C#
public bool enabled { get; set; }
ARSession 运行时启用/禁用定位。
SimulatorLocation¶
- C#
public Optional<Scene.Location> SimulatorLocation { get; set; }
CloudLocalizerFrameFilter.LocationInputMode == MegaLocationInputMode.Simulator 时使用的位置数据。
BlockHolder¶
- C#
public Scene.BlockHolder BlockHolder { get; }
持有Block的组件,在场景中持有并管理Block。
LandmarkFilter¶
- C#
public Optional< MegaLandmarkFilterWrapper > LandmarkFilter { get; }
CloudLocalizerFrameFilter.ServiceType 为 MegaApiType.Landmark 时的Mega Landmark 过滤功能。开始时你需要手动调用 MegaLandmarkFilterWrapper.FilterBySpotId 。在Filter返回Found之前Tracker将不会开始跟踪。
ServiceType¶
- C#
public MegaApiType ServiceType { get; set; }
EasyAR Mega 服务类型。需要在Session启动前设置。
ServiceAccessSource¶
- C#
public MegaServiceAccessSourceType ServiceAccessSource { get; set; }
服务访问数据源类型。需要在Session启动前设置。
ServiceAccessData¶
- C#
public ExplicitAddressAccessData ServiceAccessData { get; set; }
服务访问数据。需要在Session启动前设置。使用 MegaServiceAccessSourceType.GlobalConfig 无需设置。
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(Action< MegaLocalizationResponse > callback)
发送定位请求。
SwitchEndPoint¶
- C#
public void SwitchEndPoint( ExplicitAddressAccessData config, Scene.BlockRootController root)
切换远端端点。
UpdateToken¶
- C#
public void UpdateToken(string token)
更新API Token。