首页 / 浏览问题 / 组件GIS / 问题详情
UE4.27中,使用超图插件是如何动态切换平面与球面的场景呢?
1EXP 2023年03月27日

1.首先,我尝试使用SuperMap_MainActor中的SetSceneType函数进行动态切换场景类型为平面或球形,但不成功显示切换后的场景

比如先加载案例中的Sample_BIM场景,然后通过蓝图移除对应的Layer图层,然后使用SetSceneType函数切换到球面,然后通过蓝图AddUrlLayers函数加载案例中的Sample_LocalTerrainAndImagery场景中的地址,但切换后并没有出现对应的场景以及地球.

2.其次,我打算放弃上面的路子,切换到使用流式关卡加载的方式进行动态切换关卡来实现上面的动态切换平面和球形的场景,加载能成功,但在卸载流式场景的时候会直接报错退出UE,提示访问冲突.

1个回答

您好,

UE插件这个是基于C++开发的,UE工程是一个C++工程。超图相关的api接口在插件包里面有个Excel文档进行说明。

关于您那边的第一种方案是我们示例提供的方法,针对您说的切换平面与球面的场景这个可以在Excel去搜索并查看,您可以在工程里面参考下示例代码;

需要注意的是:1.平面场景是没有地球的,球面场景运行初始化是个地球;2.平面场景支持加载平面坐标系数据及投影坐标系数据 ,如果平面场景中加载了地理坐标系的数据是不会显示数据的,可以拿我们平面关卡的bim数据进行测试,看是否可以正常添加。

第二种方案关于UE其他接口的开发可以参考UE官方的文档: https://docs.unrealengine.com/5.0/zh-CN/

795EXP 2023年03月27日
...