前面的文章介绍过Cesium for Unreal加载天地图的现状和原理,那篇文章介绍了通过网络代理的WMTS为TMS的方法,此方法是最简单的,对现有项目的改动最小。但是有些场景不方便使用工具,还是需要用原生插件来加载,所以本文介绍如何自定义编译打包Cesium for Unreal插件来支持WMTS服务和天地图WMTS服务。
Cesium for unreal是基于Cesium Native的,打包插件需要事先编译Cesium for unreal。要自己进行修改、编译和打包UE的Cesium插件需要具备这些知识:基编程知识,能看懂、简单修改C++代码;会使用VS,有Debug C++的能力;具备基础的http网络协议基础;具备UE插件开发的知识;具备基础的WebGIS知识,能分析WMTS的协议和地图加载逻辑。虽然看起来需要准备很多知识,但是按照我下面的教程一步一步来,其实也很简单。没有编程基础的同学可以直接阅读付费文章获取修改之后的代码;以及打包好的支持UE5的插件。
下面这两篇文章详细介绍了打包方法和步骤,以及涉及到的源码: