UE5蓝图实战:打造自定义摄像机视野控制

server/2024/10/5 20:14:53/

在虚拟仿真与可视化系统中,摄像机视野的控制至关重要。用户通常通过键盘的W、A、S、D键进行前后左右移动,使用Q和E键实现上下移动;同时,通过鼠标右键进行视角的旋转,并利用鼠标滚轮来调整视野的缩放。这篇文章将详细介绍如何在UE5.3中利用蓝图实现这些摄像机控制功能,帮助开发者创建更加沉浸式的虚拟环境体验。

ue5蓝图相机控制

准备工作

绑定轴映射

在菜单栏找到编辑–项目设置–引擎–输入–找到轴映射,进行下图设置:
image.png
其中,MoveForward表示鼠标WS控制相机前后移动,MoveRight控制左右移动;MoveUp控制上下移动;Turn和LookUp分别控制相机视野的左右和上下旋转;Zoom控制相机视野缩放。

创建相机控制蓝图

创建一个继承于Pawn的蓝图类,命名为BP_CamController
打开蓝图添加组件:分别添加SpringArm、FloatingPawnMovement、Camera(作为SpringArm子组件)这三个组件,如下图:
image.png

蓝图节点连连看

实现相机前后左右移动

在事件图表中,右键输入MoveFroward和MoveRight添加WASD输入事件,并根据下图连接相关节点即可。

image.png

实现相机上下左右旋转

在事件图表中,右键输入Turn和LookUp添加鼠标X和Y事件,并根据下图连接相关节点即可。

image.png

实现相机上下移动

在事件图表中,右键输入MoveUp添加QE输入事件,并根据下图连接相关节点即可。
image.png

实现相机视野缩放

在事件图表中,右键输入Zoom添加鼠标滚轮输入事件,并根据下图连接相关节点即可。

image.png
(SpringArm为弹簧臂组件的引用)

将相机蓝图放置于场景中

在内容菜单里找到BP_CamController拖放置场景中合适的位置,并在细节面板中找到Pawn栏将Use Controller Rotation Pitch和Use Controller Rotation Yaw勾选,将Auto Possess Player设置为Player 0。

image.png

如果需要相机更加平滑移动,可以选中SpringArm组件设置其滞后栏中的Enable Camera Lag和Enable Camera Rotation Lag为勾选状态,也可以设置相应的平滑速度
image.png

运行即可使用鼠标键盘控制相机的视野了,其他可以根据需求进行微调。


http://www.ppmy.cn/server/127614.html

相关文章

CentOS 7 系统中安装与配置 Telnet 服务详解(使用非root用户登录)

目录 前言1. 安装 Telnet 服务端1.1 更新系统软件源1.2 安装 Telnet 和 xinetd 2. 增加具有管理员权限的用户2.1 添加新用户2.2 配置 sudo 权限 3. 启动和管理 Telnet 服务3.1 启动服务3.2 设置服务自启动 4. 配置防火墙允许 Telnet 通信5. 配置 Telnet 服务6. 添加 pts/0 终端…

鸿蒙harmonyos next flutter通信之EventChannel获取ohos系统时间

建立通道 flutter代码: EventChannel eventChannel EventChannel("com.xmg.eventChannel"); ohos代码: //定义eventChannelprivate eventChannel: EventChannel | null null//定义eventSinkprivate eventSink: EventSink | null null//建…

AI不可尽信

看到某项目有类似这样的一段代码 leaves : make([]int, 10) leaves leaves[:0]没理解这样的连续两行,有何作用? 初始化一个长度和容量都为10的切片,接着把切片长度设置为0 即如下demo: (在线地址) package mainimport "fmt"func main() {leaves : make([]int, 1…

HTB:Explosion[WriteUP]

目录 连接至HTB服务器并启动靶机 1.What does the 3-letter acronym RDP stand for? 2.What is a 3-letter acronym that refers to interaction with the host through a command line interface? 3.What about graphical user interface interactions? 4.What is the…

闭源与开源嵌入模型比较以及提升语义搜索效果的技术探讨

上图为执行语义搜索前的聚类演示 ,嵌入技术是自然语言处理的核心组成部分。虽然嵌入技术的应用范围广泛,但在检索应用中的语义搜索仍是其最常见的用途之一。 尽管知识图谱等可以提升检索的准确率和效率,但标准向量检索技术仍然具有其实用价值…

HTML+CSS表单控件(11个案例+代码+效果图)

目录 单行文本框 (text) 案例:制作一个单行文本框 1.代码 2.效果 密码输入框 (password) 案例:制作密码输入框 1.代码 2.效果 单选按钮 (radio) 案例:制作单选按钮 1.代码 2.效果 复选框 (checkbox) 案例:制作一个复选框 1.代码 2.效果 普通按钮 (button) 案例:制作一个普通按钮…

二叉树深度学习——将二叉搜索树转化为排序的双向链表

1.题目解析 题目来源:LCR 155.将二叉搜索树转化为排序的双向链表 测试用例 2.算法原理 首先题目要求原地进行修改并且要求左指针代表前驱指针,右指针代表后继指针,所以思路就是 1.使用前序遍历创建两个指针cur、prev代表当前节点与前一个节点…

计算机网络各层有哪些协议?计算机网络协议解析:从拟定到实现,全面了解各层协议的作用与区别

在数字化时代,计算机网络无处不在,已经成为不可或缺的一部分。为了让不同设备能够有效地进行通信,网络协议作为一种约定和规则,确保了数据在网络中的可靠传输。今天,我们将深入探讨计算机网络的各层协议,详…