监控摄像机切换按钮

监控摄像机和警报蓝图概览。

Choose your operating system:

Windows

macOS

Linux

现有摄像机蓝图捆绑了一个保安监控室。此房间中有一个保安控制台,周围则有监控屏幕。玩家按下控制台中央的大型按钮时,屏幕则会切换显示关卡中放置的多个监控摄像机拍下的画面。这些放置在关卡各处的监控摄像机作用相同,玩家进入其监控范围后便会触发警报系统。

屏幕蓝图

ScreenBlueprint.png

究其本质而言, 屏幕(Screen) 蓝图是在不同场景捕获Actor之间进行切换的优化机制。创建监控摄像机效果的原因是场景捕获Actor位于每个 摄像机蓝图 中。场景捕获Actor的作用类似于相机的功能,采集能看到的像素图像。然后把这些图像传递到一个渲染目标纹理,此纹理的作用类似于一个内部视频屏幕。将此渲染目标纹理应用到材质后,便有效创建了一个显示摄像机拍摄内容的材质。

多个摄像机同时运行时可能出现性能问题,因为它们都可能在采集和传输当前拍到的内容。如需减轻此问题,屏幕蓝图一次只会激活一个场景捕获,同时禁用之前使用的捕获。

DeactivateSceneCapture.png

蓝图设置

此蓝图的组件列表、构造脚本和事件图表执行以下任务:

蓝图部分

用途

组件列表(Components List)

屏幕的组件列表应该尽可能简单,只包含屏幕上的单个静态网格体。

构造脚本(Construction Script)

构造脚本执行下列任务:

事件图表(Event Graph)

事件图表执行下列任务:在从警报接口接收到"摄像机切换(Camera Swap)"信号后:

  • 关闭前一个采集Actor

  • 播放时间轴,驱动屏幕材质上的噪点。

  • 激活下一个屏幕采集Actor。

  • 使用特殊纹理和屏幕材质中的UV坐标改变屏幕顶部的文本。

可编辑变量

屏幕拥有以下已公开属性:

ScreenProperties.png

属性

用途

摄像机蓝图(Camera Blueprints)

此数组保存放置在场景中的所有摄像机蓝图,这也是访问每个场景捕获Actor的方式。

按键蓝图

ButtonBlueprint.png

这个红色大按钮用于切换摄像机,按下后将显示每个监控摄像机拍到的画面。

按钮的工作原理是同一个蓝图接口执行警报和摄像机之间的交互。和此蓝图中的另一块功能一样,可以调用一个名为 Monitor Camera Swap 的函数。这将用作一个可在指定Actor(即为屏幕)上调用的远程事件。

按钮蓝图还包含一个盒体组件,用作一个触发体积。它用于确定玩家是否处在按键范围内,也用于确定玩家能否看见按钮上的帮助文本,提示玩家按 E 键。

EToInteract.png

蓝图设置

此蓝图的组件列表、构造脚本和事件图表执行以下任务:

蓝图部分

用途

组件列表(Components List)

按键的组件列表需按下图设置: ButtonComponents.png

构造脚本(Construction Script)

构造脚本并无作用。

事件图表(Event Graph)

事件图表执行下列任务:

  • 查看玩家何时进入盒体组件。

  • 一旦玩家进入组件,则创建帮助文本。

  • 确保文本面向玩家。

  • 当玩家在盒体组件内时,处理来自 E 键的输入。

  • 如果玩家按下 E 键,播放按键动画并调用所有屏幕上的监控摄像机切换。

  • 当玩家退出盒体组件,销毁帮助文本并停止处理来自 E 键的输入。

可编辑变量

按键拥有以下已公开属性:

ButtonProperties.png

属性

用途

屏幕蓝图(Screen Blueprints)

包含一个数组,保存场景中的所有屏幕蓝图。

摄像机(Camera Blueprints)

此数组保存所有已放置在场景中的摄像机蓝图。

欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消