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

【UE5】监控摄像头效果(下)

目录

效果

步骤

一、多摄像机视角切换

二、摄像头自动旋转巡视

三、摄像头跟踪拍摄


效果

步骤

一、多摄像机视角切换

1. 打开玩家控制器“MyPlayerController”,添加一个变量,命名为“BP_SecurityCameraArray”,类型为“BP_SecurityCamera”的对象引用且是数组类型

添加一个新函数,这里命名为“HasCamera”

该函数判断数组“BP_SecurityCameraArray”是否为空

添加一个整型变量,命名为“BP_SecurityCameraIndex”

添加两个新函数,分别命名为“NextCamera”和“PriviousCamera”,表示用于获取下一个/上一个的相机索引

函数“NextCamera”逻辑如下,判断当前的相机索引是否超过相机总数,如果超过了就返回第一个相机,没有就加1

函数“PriviousCamera”逻辑如下

添加一个新函数,命名为“SetViewTargetAsActiveCamera”,设置当前视图目标为当前相机索引对应的摄像机视角

2. 打开“BP_ThirdPersonCharacter”,新建一个宏,用来获取玩家控制器“MyPlayerControlller”的引用

在事件开始后就调用该宏

在按下F键后先调用函数“HasCamera”来获取场景中的“BP_SecurityCamera”对象,将其存储进数组。在按F键后设置“BP_SecurityCameraIndex”为0

通过Q键、E键切换视角为上一个/下一个相机

3. 在场景复制3个“BP_SecurityCamera”

此时效果如下,我们可以通过Q、E键来切换这三个摄像机的视角,通过F键让视角返回玩家

二、摄像头自动旋转巡视

为了实现摄像头在没有检测到目标时能够自动旋转巡视的功能,打开“BP_SecurityCamera”,在事件图表中添加如下节点

时间轴曲线如下,关键点分别为(0,0),(5,-45),(15,45),(20,0)

此时可以看到摄像头可以自动旋转巡视周围

三、摄像头跟踪拍摄

在“BP_SecurityCamera”中添加如下节点,先判断玩家和摄像头距离是否小于1000cm,如果是的话就让摄像机一直朝向玩家

当玩家没有处于1000cm范围内就启动自动旋转巡视

参考视频:

https://www.bilibili.com/video/BV1ZX4y1Y74y/?spm_id_from=333.999.0.0&vd_source=36a3e35639c44bb339f59760641390a8

http://www.lryc.cn/news/259864.html

相关文章:

  • binkw32.dll丢失怎么办?这5个方法都可以解决binkw32.dll丢失问题
  • C语言-每日刷题练习
  • Qt设置类似于qq登录页面(ikun)
  • Qt 如何使用VTK显示点云
  • Ganache结合内网穿透实现远程或不同局域网进行连接访问
  • Qt槽函数不响应不执行的一种原因:ui提升导致重名
  • vuepress路径问题,导致图片不显示
  • QT 重定向qdebug输出到自绘界面
  • 前端(一):HTML+CSS
  • 如何使用Matlab完成窗口与子窗口
  • Threejs之相机基础
  • 2024SIA上海国际轴承工业展览会 ▎参行业盛会 展轴研风采
  • SQLMap介绍
  • 平头哥玄铁系列 RISC-V 芯片及开发板
  • Android 删除浏览器导航页面修改默认主页
  • 【Stm32-F407】Keil uVision5 下新建工程
  • linux中文件服务器NFS和FTP服务
  • 茶室茶楼计时计费软件,软件中的商品管理计时操作教程
  • 从入门到精通:掌握Spring IOC/DI配置管理第三方bean的技巧
  • Flink的容错机制
  • GO设计模式——11、装饰器模式(结构型)
  • 全志V3s之U-Boot
  • 【华为OD】依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列
  • CentOS 7.9安装宝塔面板,安装gitlab服务器
  • AutoGen多代理对话项目示例和工作流程分析
  • 多维时序 | MATLAB实现RIME-CNN-LSTM-Multihead-Attention多头注意力机制多变量时间序列预测
  • 使用高防IP防护有哪些优势
  • android-xml语法
  • 【银行测试】第三方支付平台业务流,功能/性能/安全测试方法...
  • 全志V3s之显示当前文件路径