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.mzph.cn/news/201431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用好金鸣表格文字识别电脑客户端的“图片编辑”功能?

想要让文字识别效果更上一层楼,图片编辑处理少不了,今天就来教大家如何运用金鸣表格文字识别电脑客户端编辑器提升图片质量。 首先,点击顶部导航菜单中的“软件下载”,下载安装金鸣表格文字识别电脑客户端,并将图片添加…

element-plus组件中的el-drawer的使用

在项目的制作过程中经常会用到弹窗组件,这里假设一种情况当你在一个页面需要多个弹窗组件的时候怎么样才能精准的打开和关闭对应的弹窗呐?? ① 绑定一个点击事件----【给点击事件传入一个下标】这里是打开事件 ② 使用element-plus中的 :befo…

图像处理中的角点检测Python-OpenCV 中的实现

马丁亚当斯 (Martin Adams)在Unsplash上拍摄的照片 一、说明 在图像处理的背景下,“特征”可以直观地理解为图像中易于识别并用于表示图像的独特或独特的部分。将特征视为图像中使其可区分的“地标”或“焦点”。为了使这一点更具关联性,请考虑一下您如…

EM32DX-C4【C#】站15

1外观: J301 直流 24V 电源输入 CAN0 CAN0 总线接口 CAN1 CAN1 总线接口 J201 IO 接线段子 S301-1、S301-2 输出口初始电平拨码设置 S301-3~S301-6 模块 CAN ID 站号拨码开关 S301-7 模块波特率拨码设置 S301-8 终端电阻选择开关 2DI: 公共端是…

stm32项目(11)——基于stm32的俄罗斯方块游戏机

1.功能设计 使用stm32f103zet6平台,以及一块LCD屏幕,实现了一个俄罗斯方块游戏机。可以用按键调整方块的位置、还可以控制方块下降的速度! 2.视频演示 俄罗斯方块 3.俄罗斯方块发展史 俄罗斯方块是一种经典的拼图游戏,由苏联俄罗…

分类预测 | Matlab实现OOA-CNN-SVM鱼鹰算法优化卷积支持向量机分类预测

分类预测 | Matlab实现OOA-CNN-SVM鱼鹰算法优化卷积支持向量机分类预测 目录 分类预测 | Matlab实现OOA-CNN-SVM鱼鹰算法优化卷积支持向量机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现OOA-CNN-SVM鱼鹰算法优化卷积支持向量机分类预测&#xff0…

设备制造行业CRM:提升客户满意度,驱动业务增长

设备制造行业客户需求多样化、服务链路长,企业在关注APS、EMS等工业软件之余还要以客户为中心,做好客户服务。设备制造行业CRM管理系统是企业管理客户关系的利器,设备制造行业CRM的作用有哪些?一文带您看懂。 设备制造行业需要解…

【LeetCode热题100】【双指针】接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] …

不同角度范围下四元数转欧拉角的方式

前言 在标定过程中求出的欧拉角与预设真值差距太大,检查中发现求出的角度与真值角度都可以将车辆坐标系变换到相机坐标系。后通过查阅文献,发现四元数对应的欧拉角并不唯一,在不同的条件下可求出不同的欧拉角,实际应用中需根据实…

【LeetCode】2629. 复合函数

复合函数 题目题解 题目 请你编写一个函数,它接收一个函数数组 [f1, f2, f3,…, fn] ,并返回一个新的函数 fn ,它是函数数组的 复合函数 。 [f(x), g(x), h(x)] 的 复合函数 为 fn(x) f(g(h(x…

提高软件代码质量的方法

提高软件代码质量是确保软件可维护性、稳定性和可扩展性的关键步骤。以下是一些建议,有助于提高软件代码质量,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.遵循编码规范: …

LangChain学习指南(二)——Retrieval

在上一章中,已经介绍了Langchain最最核心的module——model IO之后,本章继续介绍另一重要的模块Retrieval。 Retrieval这一模块在开发应用时也是至关重要的一部分,直接汉译过来即”检索“。该功能经常被应用于构建一个“私人的知识库”&…

网络程序设计

互相连接,发送信息 tcp和udp协议 tcp会有准备,udp不会准备。 8080端口:tomcat端口,java和web相连接 80端口:http 21端口:ftp 套接字 socket:提供给程序可以对外进行连接的接口 ip地址 特…

基于c++版本链队列改-Python版本链队列基础理解

##基于链表的队列实现 可以将链表的“头节点”和“尾节点”分别视为“队首”和“队尾”,规定队尾仅可添加节点,队首仅可删除节点。 ##图解 ##基于链表的队列实现代码 class ListNode:"""定义链表"""def __init__(self)…

构建工具链

系列文章目录 文章目录 系列文章目录一、GNU工具链组成二、构建工具链的过程三、准备工作1、环境变量2、Binutils 四、编译freestanding的交叉编译器1、GCC 下载 本文基于《深度探索Linux操作系统:系统构建和原理解析》 一、GNU工具链组成 编译过程分为4个阶段&…

Python接口自动化测试:断言封装详解!

前言 在进行API接口测试时,断言起着至关重要的作用。断言是用于验证预期结果与实际结果是否一致的过程。在Python中,我们可以利用一些库来实现断言功能。 1. 安装必要的库 在Python中,我们主要会使用两个库:requests和jsonpath…

cocos creator [Window] Cannot read property ‘dump‘ of null

写脚本的时候,出现了如下的问题, [Window] Cannot read property dump of null 原因:在下图中,方式一是正常的,而方式二则会爆出此错误,所以需要初始化,给它赋值

python+paddleocr 进行图像识别、找到文字在屏幕中的位置

目录 前言 1、安装paddleocr 2、安装PIL 3、安装numpy 4、 安装pyautogui 5、进行文本识别 6、识别结果 7、获取文字在图片/屏幕中的位置 8、pyautoguipaddleocr鼠标操作 9、完整代码 前言 最近在做自动化测试,因为是处理过的界面,所以使用pyw…

在KeyarchOS上体验WildFly

一、浪潮信息KeyarchOS简单介绍 KeyarchOS具备稳定可靠、高效软硬协同、全天候运维、安全可信等特性,增强了对云计算、人工智能等场景的支持,性能稳定性领先,生态完善,符合金融、政务、能源、交通、通信、教育、医疗等关键行业的应用要求。具备非常广泛的应用。 官方地址&…

C#关于文件剖析

一、概述 文件,具有永久存储及特定顺序的字节组成的一个有序、具有名称的集合; 流,提供一种向后备存储写入字节和从后备存储读取字节的方式; 读写文件和目录时可使用简单的API,也可使用先进的API提供更多的功能&am…