UE5 - ArchvizExplorer - 数字孪生城市模板 -学习笔记

1、学习资料

https://www.unrealengine.com/marketplace/zh-CN/product/archviz-explorer
https://karldetroit.com/archviz-explorer-documentation/

  • 官网下载的是一个简单版,需要下载扩展,并拷贝到项目录下,才有完整版

https://drive.google.com/drive/folders/1s3l4BIMBV-oYYMs7WrQIseM9YGOk5h5U

  • 若是迁移到自己的项目,需要安装天空插件 Sun Postion Calculator
  • 迁移项目的曝光度问题,是因为项目使用了 Physical Lighting Units,可以通过UE5官网了解物理灯光相关资料。
  • 设置Engine Scalability Settings,确保Quality是高质量的。(UE4)
  • 在Project Settings里,Extend default luminance in Auto Exposure settings(自动曝光)设置为true(UE4)
  • 视频学习资料:

https://www.bilibili.com/video/BV1Zu41187xQ/?spm_id_from=333.337.search-card.all.click&vd_source=707ec8983cc32e6e065d5496a7f79ee6
https://www.youtube.com/watch?v=IZn5TreQefE
https://www.youtube.com/watch?v=Oz4LpMDHqic
https://www.youtube.com/watch?v=6RA7et0G5qE
https://www.youtube.com/watch?v=54AN2U0Ju-M

  • 鉴赏视频:

https://www.youtube.com/watch?v=4zucg9IJAyY
https://www.youtube.com/watch?v=5VOTfkBfgCI
https://www.youtube.com/watch?v=AK6FkCrQclc
https://www.youtube.com/watch?v=WWMrgOs2MDE
https://www.youtube.com/watch?v=bPJ6jw3ijl8
https://www.youtube.com/watch?v=8p51Kh_JVzI
https://www.youtube.com/watch?v=8_yYXBz2gK8
https://www.youtube.com/watch?v=R3a5BeoZPLw
https://www.youtube.com/watch?v=Ry8AFp7q0qI
https://www.youtube.com/watch?v=PAjvnnEZXJ8

  • 之后,先学习视频资料,然后查看官网提供的资料

2. Hillside场景与ArchvizExplorer项目结合,实现互动场景

https://www.bilibili.com/video/BV1Zu41187xQ/?spm_id_from=333.337.search-card.all.click&vd_source=707ec8983cc32e6e065d5496a7f79ee6

  • 场景资料

https://www.unrealengine.com/marketplace/zh-CN/product/hillside-sample-project

2.1、建立工程:
  • 迁移ArchvizExplorer场景到Hillside里:在Demonstration_01(Map)上进行迁移,设置Maps & Modes,导出Input到新项目
  • Project Settings里,导出input的数据,并导入Hilliside里;并设置Maps里的Default GameMode与Game Instance Class
  • World Settings里,选择GameMode Override
2.2、创建基础蓝图
  • 把BP_AVE_SunSky、BP_Explorer_Pawn、BP_POI 4个蓝图拉入场景中
  • 设置好BP_Explorer_Pawn和BP_POI的初始位置
  • 建立一个AVE文件夹,把这3个蓝图发放入
  • 运行工程,即可简单出来效果
    在这里插入图片描述
2.3、去掉开始的弹出信息
  • 打开BP_MasterMenu_Widget,进入EventGraph,断开Open Notification前的Sequence
  • 这是消息广告框就不出现了
    在这里插入图片描述
2.4、相机控制如何调整
  • BP_Explorer_Pawn里有各类参数,可以调整相机控制的参数
  • 在BP_Explorer_Pawn下的SpringArm弹簧臂里,可以调整距离
    在这里插入图片描述
    在这里插入图片描述
  • Pan的曲线能调整动画速度与运动
    在这里插入图片描述
  • 调整不操作时进入的环绕动画
    在这里插入图片描述
2.5、如何增加POI兴趣点
  • 增加一个点位BP_POI,设置点位大小与模式(POI、POI_Center、POI_Filter)
    在这里插入图片描述
  • POI Info Struct
    在这里插入图片描述
  • 其中Texture_360度是对应场景进入内部房价观看的全景贴图
  • Media里可添加标题,预览图,图片或视频多条内容信息
  • Tags,需要设置2项,与菜单绑定等有关
    在这里插入图片描述
  • Filter,与渲染效果、Filter_DataTable的文件有关
    在这里插入图片描述
  • POI Mesh设置显示与可点击
  • POI_Geometry可以设置显示框的形状
    在这里插入图片描述
    在这里插入图片描述
  • 3D Widget,设置图标在地图里显示的样子
    在这里插入图片描述
  • Focus Settings,设置相机查看视角
    在这里插入图片描述
2.6、如何制作道路效果
  • 先添加BP_Route,按F放大,然后调整位置、大小;按G隐藏地图图标;按空格切换位移、缩放、旋转
  • 按Alt键,鼠标拖动控制点,会产生一个中断点,好调整线条的形状
    在这里插入图片描述
  • Default调整显示效果,宽度等
    在这里插入图片描述
  • 调整颜色,特效效果等
    在这里插入图片描述
  • Tags设置与其他配置有关联
    在这里插入图片描述
2.7、如何制作一个子菜单

(1) BP_MasterMenu_Widget
在这里插入图片描述

  • Taskbar,菜单按钮
    在这里插入图片描述

  • 菜单按钮运行逻辑,不同菜单有不同的逻辑
    在这里插入图片描述

  • 需要新建一个列表菜单的功能,需要改动以下的一些部分
    在这里插入图片描述
    1 换成新按钮对象
    2 新建一个新的列表BP_Widget,放入WidgetSwitcher_01中,并蓝图绑定

  • WidgetSwitcher_01下是3个菜单模块
    在这里插入图片描述
    (2)BP_Amenities_Widget
    在这里插入图片描述

  • 有3列,对象是BP_EntryList_Widget,通过配置集成各项目;可以复制SizeBox增加一列

  • Tag Of Actors与POI的Tag第2个对应;Name Of List是列表名称
    在这里插入图片描述

2.8、如何制作一个主菜单

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

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

相关文章

力扣104. 二叉树的最大深度(java,DFS,BFS解法)

Problem: 104. 二叉树的最大深度 文章目录 思路和解法复杂度Code 思路和解法 DFS 递归处理,退出条件为节点为空,归的过程每次取出当前节点左右子树的最大深度加一 BFS 经典的借助一个队列实现的BFS,用一个变量记录当前的最大层数&#xff0c…

Python集成学习和随机森林算法

大家好,机器学习模型已经成为多个行业决策过程中的重要组成部分,然而在处理嘈杂或多样化的数据集时,它们往往会遇到困难,这就是集成学习(Ensemble Learning)发挥作用的地方。 本文将揭示集成学习的奥秘&am…

指针详解【C语言】

1第一步: 学生 *pstu; 这里学生是类型*是解地址 pstu是地址容器语法里 学生 学生1;就会开辟内存。 这里【学生1】和 【*pstu】等效那这里【pstu】是带类型的指针容器*pstu是解地址,还原出类型对象。这里【*】只是解地址的操作符【pstu】…

组合式API_模板引用

虽然 Vue 的声明性渲染模型为你抽象了大部分对 DOM 的直接操作&#xff0c;但在某些情况下&#xff0c;我们仍然需要直接访问底层 DOM 元素。要实现这一点&#xff0c;我们可以使用特殊的 ref attribute&#xff0c;组合式API的实现更为简洁 选项式API_模板引用 <template…

交易者最看重什么?anzo Capital这点最重要!

交易者最看重什么&#xff1f;有人会说技术&#xff0c;有人会说交易策略&#xff0c;有人会说盈利&#xff0c;但anzo Capital认为Vishal 最看重的应该是眼睛吧&#xff01; 29岁的Vishal Agraval在9年前因某种原因失去了视力&#xff0c;然而&#xff0c;他的失明并未能阻…

python文件读写练习题--随机出10套试卷

要求就是&#xff1a;10套试卷题目顺序不同&#xff0c;答案顺序不同 import random import os city {河北省:石家庄市,山西省:太原市,辽宁省:沈阳市,吉林省:长春市,黑龙江省:哈尔滨市,江苏省:南京市,浙江省:杭州市,安徽省:合肥市,福建省:福州市,江西省:南昌市}#在当前路径下…

【C语言从入门到放弃 7】内存管理和命令行参数详解

在C语言中&#xff0c;内存管理和命令行参数处理是非常重要的技术&#xff0c;它们直接关系到程序的性能和灵活性。本文将深入探讨C语言中的内存管理和命令行参数处理&#xff0c;并提供相关示例代码。 内存管理 1.内存分配与释放 在C语言中&#xff0c;我们可以使用malloc函…

Zookeeper Java 开发,自定义分布式锁示例

文章目录 一、概述二、导入依赖包三、创建锁的过程3.1 通过 create 创建节点信息3.2 AsyncCallback.StringCallback 回调函数3.3 AsyncCallback.Children2Callback 的回调函数3.4 Watcher 的回调函数 四、完整示例4.1 完整分布式锁代码4.2 测试类 如果您还没有安装Zookeeper请看…

切换阿里云ES方式及故障应急处理方案

一、阿里云es服务相关问题及答解 1.1 ES7.10扩容节点时间 增加节点数量需要节点拉起和数据Rebalance两步,拉起时间7.16及以上的新版本大概10分钟以内,7.16以前大概一小时,数据迁移的时间就看数据量了,一般整体在半小时以内 (需进行相关测试验证) 1.2 ES7.10扩容数据节点…

在 Node.js 中发出 HTTP 请求的 5 种方法

在 Node.js 中发出 HTTP 请求的 5 种方法 学习如何在 Node.js 中发出 HTTP 请求可能会让人感到不知所措&#xff0c;因为有数十个可用的库&#xff0c;每个解决方案都声称比上一个更高效。一些库提供跨平台支持&#xff0c;而另一些库则关注捆绑包大小或开发人员体验。 在这篇…

云轴科技ZStack信创云平台支撑长江航务管理局35套航运管理系统

信创是数字中国建设的重要组成部分&#xff0c;也是数字经济发展的关键推动力量。作为云基础软件企业&#xff0c;云轴科技ZStack产品矩阵全面覆盖数据中心云基础设施&#xff0c;ZStack信创云首批通过可信云《一云多芯IaaS平台能力要求》先进级&#xff0c;是其中唯一兼容四种…

二百零三、Flume——Flume实时采集数据频率为1s的高频率Kafka数据直接写入ODS层表的HDFS文件路径下

一、目的 在离线数仓中&#xff0c;需要用Flume去采集Kafka中的数据&#xff0c;然后写入HDFS中。 由于每种数据类型的频率、数据大小、数据规模不同&#xff0c;因此每种数据的采集需要不同的Flume配置文件。玩了几天Flume&#xff0c;感觉Flume的使用难点就是配置文件 二、…

AOF是什么?

目录 一、AOF是什么&#xff1f; 二、使用AOF 三、命令写入 四、重写机制 4.1 触发AOF 4.2 AOF执行流程 一、AOF是什么&#xff1f; AOF是Append Only File&#xff0c;是Redis中实现持久化的一种方式。以独⽴⽇志的⽅式记录每次命令&#xff0c;重启时再重新执⾏ AOF ⽂件中的…

小程序富文本图片大小问题

文章目录 概要uniapp小程序情况解决方法及完整示例 概要 在小程序使用富文本或者在nuiapp&#xff08;小程序的&#xff09;使用富文本都会转为 <rich-text nodes"<p class"p class">内容</p>”></rich-text>如果是这种情况的话在css…

自动驾驶-BEV感知综述

BEV感知综述 随着自动驾驶传感器配置多模态化、多源化&#xff0c;将多源信息在unified View下表达变得更加关键。BEV视角下构建的local map对于多源信息融合及理解更加直观简洁&#xff0c;同时对于后续规划控制模块任务的开展也更为方便。BEV感知的核心问题是&#xff1a; …

飞书开发学习笔记(八)-开发飞书小程序Demo

飞书开发学习笔记(八)-开发飞书小程序Demo 一.小程序开发概述 1.1 小程序开发概述 飞书开发文档中查看&#xff1a;小程序开发概述 飞书小程序是指可以运行在飞书客户端中的小程序&#xff0c;小程序的一套代码可以适配 Android、iOS、PC 多平台&#xff0c;且用户体验与飞书…

VUE基础的一些实战总结

目录 创建一个 Vue 应用 步骤 1&#xff1a;安装 Node.js 和 npm 步骤 2&#xff1a;安装 Vue CLI 步骤 3&#xff1a;创建 Vue 项目 步骤 4&#xff1a;启动开发服务器 步骤 5&#xff1a;访问应用程序 步骤 6&#xff1a;编辑 Vue 应用 步骤 7&#xff1a;构建和部署…

python3.8 安装 ssl 模块 和 _ctypes 模块

这文章目录 前情提要安装 openssl-1.1.1重新编译安装 python3.8-rpath 编译选项介绍python3.8 跟 python3.10 的区别那要怎么解决这个问题呢&#xff0c;我想到有四种解决方案&#xff1a; 前情提要 我在之前给 python3.10 安装 ssl 模块后以为该步骤 “对于 python3.6、pytho…

uniapp使用Canvas实现电子签名

来源&#xff1a; 公司的一个需求&#xff0c;需要给新注册的会员和客商需要增加签署协议功能&#xff1b; 之前的思路&#xff1a; 1、使用vue-signature-pad来实现电子签名&#xff0c;但是安卓手机不兼容&#xff1b; 2、uniapp插件市场来实现&#xff0c;但是对HBuilderX…

【MMC/SD/SDIO】读写操作

SD 总线是基于命令和数据流&#xff0c;它们由一个开始 Bit 发起&#xff0c;由一个停止 Bit 结束。 Command&#xff1a;命令开始一个操作。命令由 Host 驱动&#xff0c;或者给单卡&#xff08;寻址命令&#xff09;&#xff0c;或者给所有连接的卡&#xff08;广播命令&…