当前位置: 首页 > article >正文

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蓝图
在这里插入图片描述


http://www.kler.cn/a/159018.html

相关文章:

  • MCU的时钟体系
  • 什么是SSL VPN?其中的协议结构是怎样的?
  • 函数指针示例
  • Cuda和Pytorch的兼容性
  • 【小白可懂】微信小程序---课表渲染
  • 【珠海科技学院主办,暨南大学协办 | IEEE出版 | EI检索稳定 】2024年健康大数据与智能医疗国际会议(ICHIH 2024)
  • [nlp] id2str的vocab.json转换为str2id
  • Java第二十一章 :网络通信
  • LeetCode [中等]矩阵置零
  • html css 布局layout
  • JS箭头函数
  • 前端知识笔记(二十四)———快速创建桌面端(electron-egg)
  • java开发神器之ecplise的基本使用
  • 【蓝桥杯】马的遍历
  • 单机无锁线程安全队列-Disruptor
  • Django回顾6
  • Perl | Multi-line Strings | Here Document
  • 十种接口安全方案!!!
  • 解密IIS服务器API跨域问题的终极解决方案
  • CENTOS 7 添加黑名单禁止IP访问服务器
  • 云计算与低代码:加速应用开发与创新的双核引擎
  • CAD画图-模型和布局区别,视图命令MV使用(用于局部放大显示)
  • 【ArcGIS Pro】探索性插值无法覆盖所需shp范围
  • python基于轻量级卷积神经网络模型ShuffleNetv2开发构建辣椒病虫害图像识别系统
  • Landsat 5 C02数据集2007-2011年
  • 通俗讲解分布式锁:场景和使用方法