这篇文章主要通过SpatialMap_Sparse_ImageTarget这个场景,说明一下实现稀疏空间地图的脚本。
一、SparseSpatialMapController脚本

public enum DataSource
{
MapBuilder,
MapManager,
}
public class SparseSpatialMapInfo
{
public string ID = string.Empty;
public string Name = string.Empty;
}
这是指定稀疏地图的数据来自哪里,MapBuilder是自身建造,就是通过相机自己识别空间。MapManager是加载从服务器下载的数据使用。 SparseSpatialMapInfo就是用来区别地图信息的
private void LoadMapBuilderInfo()
{
MapInfo = new SparseSpatialMapInfo(); //地图信息
if (MapInfoAvailable != null) //地图信息可用,回调
{
MapInfoAvailable();
}
UpdateMapInLocalizer();
}
private void LoadMapManagerInfo(MapManagerSourceData source)
{
if (!string.IsNullOrEmpty(source.ID))
{
MapInfo = new SparseSpatialMapInfo() { ID = source.ID, Name = source.Name };
if (MapInfoAvailable != null)
{
MapInfoAvailable();
}
UpdateMapInLocalizer();

本文深入探讨了SparseSpatialMapController脚本,介绍了如何通过MapBuilder和MapManager两种方式实现稀疏空间地图的构建与加载,详细解析了SparseSpatialMapInfo的作用及地图信息的更新流程。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



