UE5 - 把ArchvizExplorer项目改造成自己的数字孪生项目 - 开发记要
参考:
https://blog.csdn.net/qq_17523181/article/details/133853099
https://blog.csdn.net/qq_17523181/article/details/134455597
1. 安装项目
https://www.unrealengine.com/marketplace/zh-CN/product/archviz-explorer
https://karldetroit.com/archviz-explorer-documentation/
- 官网下载的是一个简单版,需要下载扩展,更新项目,变成完整版,目前使用UE5.1
https://drive.google.com/drive/folders/1s3l4BIMBV-oYYMs7WrQIseM9YGOk5h5U
https://download.csdn.net/download/qq_17523181/88433056
打开Realistic_01的Map
2. 项目清理
-
项目开始时,保存一个新的Map
-
清理出一个最小的项目:
-
其中SectionView_Volumes也清理掉。
-
调整蓝图BP_Explorer_PC、BP_Explorer_Pawn,相关SectionView、Update Section View Initial volume部分删除
-
BP_Explorer_PC相关部分也删除
-
删除完毕后,运行无报错
3. UI隐藏
-
隐藏UI各种界面,保留地图标签与指南针功能
-
打开BP_MasterMenu_Widget,断开蓝图,隐藏广告
把 -
把要隐藏的,Transform部分,大小调整为0,
3. 整体说明
(1)关于蓝图
- BP_Explorer_GameInstance:全局实例类,保存全部POI、Route、Pawn与选择状态
- BP_Explorer_GameMode:里面没有脚本,主要确定PlayerController与Pawn
- BP_Explorer_PC:为BP_Explorer_GameInstance(GI)赋值,创建UI,切换Pawn(地图与360度全景)等
- BP_Explorer_Pawn:主镜头各类功能
- BP_POI:观察点位、区块显示
- PB_Route:道路线效果
- PB_RoadTool:夜晚道路效果
(2)关于一些插件
目标是一个双屏互动的数字孪生项目,一些可能用到的插件:
- WebSocket:用于双屏互动控制
- INI操作:用于一些外部配置
- Json操作:用于websocket传输或读取外部数据
4. BP_Route说明
(1) Route设置
- Route Color:线条颜色
- Mask Radius Enabled:线条的影响半径,这个值和线条的实际长度有关系
- Mask Hardness:线条透明过渡的部分,1是没有透明过渡,0是非常透明
- Interp Speed Show:显示速度,建议这个值调小,显示时动画效果比较明显,0.2
- Interp Speed Hide:隐藏速度
默认线条以中心位置,向往扩散
(2) Route蓝图
5. BP_POI - 镜头运用
(1)POI设置
- POI是镜头的中心点,所以POI一定要布置在被观察物体的中间位置
- POI要调整镜头的弹簧臂来控制摄像机的拍摄角度
- 要调整弹簧臂,还要先关闭POIl里的Look at Target属性
- 调整弹簧臂,需要把Rotation调整为世界坐标,距离调整Arm Length
- 弹簧臂的最大距离可能需要调整,在BP_Explorer_Pawn里
- 调用Select POI显示设定的位置,需要设置几个Change项
(2)POI蓝图