SuperMap Unity游戏引擎开发教程
一、功能清单
数据加载
倾斜压平、开挖
三维空间分析: 通视分析、可视域分析、剖面分析、天际线分析、开敞度分析
地形分析:淹没过程表达、等值线分析、坡度破向分析、填挖分析、地面开挖分析
量算:空间距离、水平距离、面积、高度
裁剪: Box裁剪、平面裁剪
查询:坐标查询、属性查询、空间查询、框选、倾斜单体化查询
场景:飞行管理、视频投放、立面图、场景属性设置
材质美化
二、 开发环境准备
以下环境请自行百度安装
- Visual Studio 2019(推荐)
- Unity Hub
- Unity 2019(推荐)
- SuperMap Hi-Fi 3D SDK 11i(2023) SP1 for Unity(附下载地址: http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx)
三、 初始化项目
3.1 创建项目
Unity Hub 选择 Projects -> New Project。
选择3D -> 新建项目名 -> Create Project
3.2 导入 SuperMap Package
Assets 上右键,选择 Import Package -> Custom Package
弹框选择 下载的SuperMap 组件包根目录下的 SuperMap Hi-Fi 3D SDK for Unity.unitypackage
点击 import
3.3 启动项目
导如SuperMap组件包后,会有如下报错:
选择 Edit -> Project Setting -> Player 下勾选 Allow ‘unsafe’ Code, 如下图所示:
选择并运行内置场景 : Assets -> Scenes-> SuperMap后双击,然后点击 SuperMap GIS,在右侧面板的Inspector下选择场景为球面场景,点击运行
四. 项目打包
选择 File -> Nio;d Settings -> Buid 或者 Build and Run
选择生成路径后确认,运行效果如下图所示:
五. 创建场景
如果不使用预制场景,也可以新建场景,然后加载插件下的功能。
1) 在Scenes上右键,选择 Create -> Scene, 创建一个新的场景
2)在 Hierarchy 面板下创建一个空对象,可任意命名,如SuperMapGIS
3)将 Assets -> SuperMap -> Scripts 下的 SuperMapGIS.cs 组件拖动添加到新建的空对象下,结果如图所示
默认面板包含场景选择(球面、平面)、图层加载、图层管理、碰撞检测、天空和、设置插入点、设置地理原点等功能。