监控摄像机切换按钮

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

Windows
MacOS
Linux

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

屏幕蓝图

ScreenBlueprint.png

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

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

DeactivateSceneCapture.png

蓝图设置

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

蓝图部分

作用

组件列表(Components List)

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

构造脚本(Construction Script)

构造脚本执行下列任务:

事件图表(Event Graph)

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

  • 关闭前一个采集Actor

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

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

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

可编辑变量

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

ScreenProperties.png

属性

作用

相机蓝图

此排列保存放置在场景中的所有相机蓝图,这也是访问每个场景采集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)

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

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback