简单整理在线CesiumIon数据加载逻辑
1.cesiumIonPanel.cpp->AddAssetToLevel(name,id),选择cesiumIon在线数据id;
2.FCesiumEditorModule::CreateTileset ;
3.ACesium3DTileset::LoadTileset(),同时进入了ACesium3DTile::Tick()方法(获取到根节点后,更新属性更新,按优先级别排序,更新请求队列);
4.LoadIonAssetEndpoint::start(*this),验证是否具有访问数据权限;
5.验证权限验证后异步发起tileset.json的请求;
6.CesiumAsync::Future<void> Tileset::LoadTilesetDotJson::start解析json信息,赋值根节点,构造孩子节点信息;
7.ACesium3DTile::Tick中根据根节点上挂接的信息,按优先级排序,发起数据请求;

本文详细梳理了CesiumIon在3D场景中加载资产的步骤,包括从调用AddAssetToLevel开始,经过权限验证,异步请求tileset.json,直至解析JSON并按优先级加载数据的过程。
7609

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



