稀疏空间地图首先需要运动跟踪。
用MapWorker来控制Map。
【Locailzation Mode】官方说明,官方例子中,创建地图用UntilSuccess,加载地图用的是KeepUpdate
【Source Type】为【Map Builder】时是创建地图。【Map Manager】时是加载地图。
官方创建地图和加载地图的方法都在例子的【MapSession.cs】中。
保存方法是
MapWorker.BuilderMapController.Host(name, preview);
其中,preview是缩略图,可以为空。name也可以是空字符串。通过MapHost事件返回结果。
MapWorker.BuilderMapController.MapHost += (map, isSuccessful, error) =>
{
...
};
try
{
MapWorker.BuilderMapController.Host(name, preview);
}
catch (Exception e)
{
...
}
地图加载方式事件稍微多点,设置了map的ID和名称以后,设置MapLoad事件获取结果,MapLocalized和MapStopLocalize事件主要是用来获取状态。
controller.MapManagerSource = meta.Map;
...
controller.MapLoad += (map, status, error) =>
{
...
};
controller.MapLocalized += () =>
{
...
};
controller.MapStopLocalize += () =>
{
...
};
MapWorker.Localizer.startLocalization();
领取专属 10元无门槛券
私享最新 技术干货