当前位置: 首页 > article >正文

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

在虚拟仿真与可视化系统中,摄像机视野的控制至关重要。用户通常通过键盘的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.kler.cn/news/336402.html

相关文章:

  • 排序算法总结(含链表)
  • 民峰:为投资者提供稳健的财富管理方案
  • 鸿蒙开发(NEXT/API 12)【二次向用户申请授权】程序访问控制
  • 秋招内推2025-招联金融
  • 基于opencv-C++dnn模块推理的yolov5 onnx模型
  • King3399 SDK(ubuntu文件系统)编译简明教程
  • 我的笔记本电脑之前可以直接用音量键调节音量,后来需要fn键加音量键才能调节,这是为什么?
  • 【Spring】Spring MVC的项目准备和连接建立
  • BFS解决多源最短路问题_01矩阵_C++【含多源最短路问题介绍+dist数组介绍】
  • 国外电商系统开发-运维系统资产属性-命令执行功能
  • Leetcode 3310. Remove Methods From Project
  • 数智化转型资料阅读笔记
  • Python selenium库学习使用实操二
  • 昇思MindSpore进阶教程--内存复用
  • C++学习笔记----8、掌握类与对象(五)---- 嵌套类与类中枚举
  • unity 介绍Visual Scripting Scene Variables
  • 在线教育系统开发:SpringBoot技术实战
  • 【C++】入门基础介绍(下)输入输出,函数重载,缺省与引用
  • 【深度学习基础模型】稀疏自编码器 (Sparse Autoencoders, SAE)详细理解并附实现代码。
  • 服务器数据恢复—OneFS文件系统下数据被删除的数据恢复案例