【UE5 Cesium】11-Cesium for Unreal 切换Dynamic Pawn为其它Pawn

news2024/11/28 2:33:48

前言

        我们知道在Cesium for Unreal中默认使用的是DynamicPawn来浏览地图场景。DynamicPawn适用全球浏览,可以按自定义曲线进行飞行。但是DynamicPawn是使用的是地理参考坐标系,并不是标准的UE坐标系,当我们全球浏览结束后,可能需要在某一个地方进行浏览,可能就需要涉及到切换Pawn的操作。

效果

当使用DynamicPawn飞行到另一个地点时,点击切换控制按钮实现切换到自定义Pawn

步骤

1. 首先找一个适合浏览建筑的Pawn,将其迁移到当前Cesium工程中。

在虚幻商城中搜索“ArchViz Explorer”并创建该工程。

2. 创建好后打开该工程并运行,可以发现使用鼠标左键可以围绕视角中心进行上下左右旋转,鼠标右键可以左右前后平移视角,鼠标滚轮可以拉近视角,当然还可以使用WSAD来控制移动,当长时间没有操作时,会有一个Idle的状态(即自动左右旋转)。

3. 找到关卡“Demonstration_01”,然后点击迁移

 取消勾选“Environment”、‘“Meshes”、“SunPosition”’,因为用不到。

 选择目标工程的Content文件夹

 当看到如下提示表示迁移成功。

4. 打开Cesium工程,可以看到迁移后有如下迁移的文件,打开其中的“BP_Explorer_Pawn”

 打开该蓝图后可以看见如下警告,引发这些警告的原因主要是在导入的工程没有设置操作映射和轴映射。

 5. 打开导入前的工程的项目设置,可以看到这里设置了一些操作映射和轴映射

 点击导出按钮

 保存到Cesium工程的“Saved-》Config-》WindowsEditor”文件夹内

 6. 回到Cesium项目中,打开项目设置,点击导入按钮

选择打开刚才保存的配置文件 

 此时Cesium项目就有了相同的操作映射进而轴映射。

在项目设置中的地图和模式中设置默认的游戏模式为“BP_Explorer_GameMode”,默认Pawn类为“BP_Explorer_Pawn”,玩家控制器类设置为“BP_Explorer_PlayerController”

 游戏实例类选择“BP_Explorer_GameInstance”

7. 重新编译“BP_Explorer_Pawn”,可以看到此时编译成功。

8. 新建一个控件蓝图,这里命名为“BPW_SwitchPawn”,打开该控件蓝图

 添加一个按钮控件再画布面板的右下角

当该按钮点击时切换控制不同的Pawn

在关卡蓝图中设置显示该控件蓝图

9. 如果不想显示迁移过来的UI界面,可以打开“BP_MasterMenu_Widget”

将不想显示的UI控件的可视性设置为隐藏

10. 将“BP_Explorer_Pawn”拖入视口

运行效果如文章开头所示。

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

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

相关文章

2023年6月榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩)发布!

飞瓜轻数发布2023年6月飞瓜数据UP主排行榜(B站平台),通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况,为用户提供B站号综合价值的数据参考,根据UP主成长情况用户能够快速找到运营能力强的B站UP主。 飞…

工作是EXCEL的天下

文章目录 EXCEL单元格内的换行筛选某一列的重复值批量删除重复值以某一列为联结,合并两个表格中的内容 本篇博文记录了笔者在工作中常用的EXCEL操作方法,持续更新中…… EXCEL单元格内的换行 AltEnter 筛选某一列的重复值 选中需要查找重复值的一列→…

如何在Microsoft Word中制作组织架构图

如果要说明公司或组织中的报告关系,可以创建一个使用组织结构图布局的 SmartArt 图形,如组织结构图。 注意:绘制组织结构图的另一种方法是使用 Microsoft 绘图应用程序 Visio。 使用 SmartArt 图形在 Excel、Outlook、PowerPoint 或 Word 中创建组织结构图,以显示组织中的…

磁盘镜像软件

什么是磁盘镜像 磁盘镜像是存储在计算机磁盘中的数据的副本或副本。磁盘镜像将包含数据存储设备的内容,并复制此类设备的结构。它还将包含操作系统分区。 磁盘镜像本质上是一种从主系统复制操作系统和存储在磁盘中的数据以将其分发到其他目标计算机的方法。自动化…

4.40ue4:样条线(轨迹)

1.创建样条线(样条组建) spline 多出一个点,按住alt拖住断点可以再生成一个点 可以在场景中拖动点编辑样条线 如果想要直角,可以点击细节面板找到spline组件,修改类型为linear,前后两点都需要改为绝对值&a…

3d渲染画面变形怎么办?

在用3dmax渲染图片时有时会遇到画面变形的情况,这个是什么原因呢?今天我们就来看看吧。 首先我们来看下变形的具体情况,再分析原因。可以看到整个画面都畸变了,呈现出上下拉伸的情况,能造成这个效果的,只有…

集合面试题详解

算法复杂度分析 List ArrayList 数据结构-数组 ArrayList源码分析 成员变量 构造方法 关键方法 ArrayList底层实现原理 如何实现数组和ArrayList之间的转换 LinkedList 单向链表 双向链表 ArrayList和LinkedList的区别 HashMap 二叉树 红黑树 散列表 HashMap的实现原理 Ha…

《C++ Primer》--学习12

动态内存 动态内存与智能指针 除了静态内存和栈内存,每个程序还拥有一个内存池。这部分内存被称为自由空间 或 堆,程序用堆来存储动态分配的对象 动态内存和智能指针 智能指针负责自动释放所指向的对象 shared_ptr 类 智能指针也是模板

一篇读懂React、vue框架的生命周期函数

当涉及到前端框架时,React 和 Vue.js 是两个非常受欢迎的选择。它们都提供了强大的工具和功能,帮助开发者构建交互式的、可扩展的应用程序。在这两个框架中,生命周期函数是一个重要的概念,它们允许我们在组件的不同阶段执行特定的…

车规芯片物理实现上的难度

在PR部分,车规级芯片的温度范围根据芯片工作位置不同也有所差别,最差的位置需要-40到150,除了DFM和功耗以及EM比较严格外,有些产品物理实现上对运算逻辑单元的位置也有特殊要求。 DFT部分才是车规级芯片的难点,感兴趣…

软件设计模式与体系结构-设计模式-行为型软件设计模式-迭代器模式

行为型软件设计模式 概述 行为型设计模式是软件设计模式中的一类,用于处理对象之间的交互和通信。这些模式关注的是对象之间的行为和职责分配。以下是几种常见的行为型设计模式: 观察者模式(Observer Pattern):定义了…

【网络安全带你练爬虫-100练】第4练:添加异常处理代码

目录 一、异常处理代码: 二、执行结果: 三、完整代码: (当代码越来越长的时候,异常处理代码有时候能起到很好的作用) 一、异常处理代码: (1)try-except搭配&#xff…

Stable Difussion 解决绘图图片灰暗模糊,让图像色彩更丰富

在使用Stable Difussion进行AI绘画的时候,使用VAE能够产生许多有趣的效果。其滤镜功能可根据需要调整图像的色彩饱和度,使图像产生不同的视觉效果。 如下图所示: 但是如果不使用VAE那你的图像可能就会变得灰暗。 文章目录 VAE用途VAE的使…

cspm是什么?对比pmp怎么样?

一、国标项目管理(项目管理专业人员能力评级)证书是什么? 证书样式 《项目管理专业人员能力评价要求》(GB/T 41831-2022)是2022年10月12日开始实施的一项中国国家标准,归口于全国项目管理标准化技术委员会。…

【问题】TypeError: Cannot read properties of undefined (reading ‘getStackAddendum‘)

问题描述 项目运行中,控制台提示类型错误,无法读取未定义的属性getStackAddendum TypeError: Cannot read properties of undefined (reading getStackAddendum) 原因分析: 在上述截图的错误日志中,有执行validateChildKeys和va…

初识C++:从零开始掌握神秘之门的钥匙

🌱博客主页:青竹雾色间. 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 ✨人生如寄,多忧何为 ✨ 目录 一、什么是C? 二、 C的发展史 三、C的重要性 3.1 语言的使用广泛度 3.2 在工作领域 3.2.1. 操作系…

Java压缩图片以及获取缩略图

Java压缩图片以及获取缩略图 前言使用到的类ToolkitMediaTrackerImageBufferedImageImageWriterImageIOImageWriteParamGraphics2D 工具类ImageUtil测试测试代码测试结果 遇到的问题 前言 这个应该就没啥多说的了,接触过图片操作的基本都知道上述功能为常用功能。 …

Java-数据结构(一)-java1中有哪些数据结构呢?

这里写目录标题 前言一、为什么需要数据结构?1、低效的操作2、占用过多的内存空间3、困难的数据操作 二、枚举(Enumeration)1、定义2、关键字3、适用场景 三、 位集合(BitSet)1、定义2、方法3、适用场景 四、向量&…

Ping命令讲解

ping是什么? ping (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。它是用来检查网络是否通…

Java链式编程

一、链式编程 1.1.释义 链式编程,也叫级联式编程,调用对象的函数时返回一个this对象指向对象本身,达到链式效果,可以级联调用。 1.2.特点 可以通过一个方法调用多个方法,将多个方法调用链接起来,形成一…