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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/219401.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

inBuilder低代码平台新特性推荐-第十三期

各位知乎的友友们,大家好~ 今天来给大家介绍一下inBuilder低代码平台社区版中特性推荐系列第十三期——登录配置! inBuilder低代码平台内置了多种表单登录方式:用户名密码、AD域、数字证书。用户可以通过系统的登录页面进行登录。登录界面样…

提升--22---ReentrantReadWriteLock读写锁

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 ReadWriteLock----读写锁1.读写锁介绍线程进入读锁的前提条件:线程进入写锁的前提条件:而读写锁有以下三个重要的特性: Reentran…

从浅入深掌握进阶结构体(C语言)

前言 这一期我们将继续讲解结构体的知识,还没有看过上一期的小伙伴一定要赶紧去学习哦。 上一期,冲鸭! 那么话不多说我们开始今天的学习吧! 文章目录 1,结构体的自引用2,匿名结构体3,位段4,结构体的传参5,尾声 1,结构体的自引用 …

Docker篇之docker部署harbor仓库

一、首先需要安装docker step1:安装docker #1、安装yun源 yum install -y yum-utils #2、配置yum源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 如果上面源不稳定的话,更换为下列的aliyun源 yu…

Redis数据结构之压缩列表

压缩列表是Redis为节约内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型数据结构。一个压缩列表可以包含任意多个节点,每个节点可以保存一个字节数组或者整数值。 压缩列表构成 zlbytes: 记录整个压缩列表占用的内存字节数,对压缩列…

预付费用电管理系统在商场及宿舍的应用

安科瑞电气股份有限公司 上海嘉定 201801 【摘要】本文主要讨论了预付费用电管理系统软、硬件的构建方法,软件系统的各个模块设计,以及软、硬件设计过程中解决的主要问题。1联5系8电2话171微3信5同2号2 【关键词】预付费电能表硬件设计软件设计 引言 …

linux基础五:linux 系统(进程状态+进程优先级+调度和切换+环境变量)

linux 系统 一.进程状态:1.睡眠状态(sleep):2.磁盘休眠状态(disk sleep):3.停止状态(stoped --- T):4.死亡状态:5.控制状态(t) 二.僵尸进程和孤儿进程:1.僵尸状态:2.孤儿…

基于51单片机风扇控制器系统设计

**单片机设计介绍,基于51单片机风扇控制器系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于51单片机的风扇控制器系统是一种用于控制风扇转速和温度管理的电子设备。下面是一个简单的设计介绍:…

Python小案例:打印10以内的素数

解析 1、利用循环控制范围(1,100) 2、通过循环判断素数 3、利用标记位法进行打印素数 代码 #求1——100之间的素数 for i in range(2,101):# 设置标记位is_primeNumis_primeNum Truefor j in range(2,i):if i%j 0:# print(f"{i}不是素数"…

第三方支付原理

1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖…

04.里氏替换原则(Liskov Substitution Principle)

暴论:一般的,如果一个富二代不想着证明自己,那么他一辈子都会衣食无忧。 一言 里氏替换原则想告诉我们在继承过程中会遇到什么问题,以及继承有哪些注意事项。 概述 这是流传较广的一个段子: “一个坐拥万贯家财的富二…

博客文章SEO:提升博客排名和吸引更多读者的方法来啦!

互联网发展到现在,搜索引擎优化(SEO)一直发挥着不可替代的作用。搜索引擎的流量往往更加定向,来自搜索引擎的流量转化率更高,可以帮助企业更好地实现销售和推广目标。因此,通过合理的SEO策略,你…

Data Linked UI

DataLinkedUl是一个Unity框架,它允许您在为您的应用程序创建用户界面时实现专业的数据驱动方法。使用此资产,您可以创建灵活的基于瓦片的任意大小的复杂接口系统。 核心功能: 灵活性-允许适应和调整数据变化,允许各种结构和功能配置,而不需要对现有系统进行重大破坏。 可伸…

跨境独立站反向代购系统是什么?如何搭建?

淘宝代购是近年兴起的一种购物模式,是帮国外客户购买中国商品。主要是通过万邦 科技的外贸代购系统,把淘宝、天猫等电商平台的全站商品通过API 接入到你的网站 上,瞬间就可以架设一个有数亿产品的大型网上商城,而且可以把这些中文…

BFD多跳检测配置

定义 双向转发检测BFD(Bidirectional Forwarding Detection)是一种全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况。 目的 为了减小设备故障对业务的影响,提高网络的可靠性,网络设备需要…

Hadoop学习笔记(HDP)-Part.16 安装HBase

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

暂时pass的题目的学习笔记(按类型分类 ):动态规划、递归

动态规划类 学习笔记来自公众号labuladong 动态规划的一般形式就是求最值——其核心问题是穷举但动态规划的穷举有些特别,因为这类问题存在重叠子问题 如果暴力穷举的话效率会极其低下,所以需要**「备忘录」或者「DP table」**来优化穷举过程&#xff…

广州华锐视点:VR仿真实训室中控系统成为VR课堂教学必备工具

随着科技的不断发展,虚拟现实(VR)技术已经逐渐走进我们的生活。从游戏娱乐到医疗教育,VR技术的应用范围日益广泛。近年来,VR技术在教育领域的应用也取得了显著的成果,为提高教育质量和培养创新人才提供了全…

【Linux】less 命令使用

less命令 less 与 more 类似。 less是一个非常常用的文本查看工具,它可以用于查看任意大小的文本文件,支持滚动翻页、搜索、标记等功能。在本文中,我们将详细介绍less命令的用法、参数和实例,并对其背后的原理和相关技术进行简要…

Spring 的设计思想、创建和使用、Bean 作用域和生命周期

文章目录 Spring 设计思想Spring 是什么?什么是 IoC? Spring 创建和使用创建 Spring 项目注册 Bean 对象获取并使用 Bean 对象 Spring 更方便地存储和读取对象配置文件使用注解使用类注解使用方法注解 获取 Bean 对象属性注入Setter 注入构造方法注入Res…