언어:
페이지 정보
엔진 버전:
언리얼 엔진

보안 카메라 전환 버튼

언리얼 엔진

기존 카메라 블루프린트에는 보안 제어실이 묶여 있습니다. 이 방에는 비디오 화면으로 둘러쌓인 보안 콘솔이 들어 있습니다. 플레이어가 콘솔 중앙의 커다란 버튼을 누르면, 화면이 레벨 곳곳에 놓인 여러 보안 카메라 화면이 전환되며 표시됩니다. 이는 레벨 곳곳에 있는 카메라와 같은 카메라로, 플레이어가 시야 안으로 걸어 들어가면 알람 시스템이 발동되기도 합니다.

화면 블루프린트

ScreenBlueprint.png

Screen (화면) 블루프린트는 본질적으로 여러가지 Scene Capture 액터를 전환하기 위한 최적화된 메커니즘입니다. 보안 카메라 효과는 각각의 카메라 블루프린트 안에 위치한 Scene Capture 액터로 인해 벌어지는 것입니다. Scene Capture 액터의 목적은 카메라와 거의 같은 기능을 하기 위한 것이어서, 거기에 보이는 픽셀 이미지를 캡처하는 것입니다. 그 후 그 이미지를 내부 비디오 화면같은 기능을 하는 Render Target 텍스처로 전송합니다. 이러한 Render Target 텍스처를 Material 에 적용하여, 카메라에 보이는 것을 표시해 주는 머티리얼을 만들 수 있는 것입니다.

팁이라면? 동시에 다수의 카메라가 돌아가기 때문에, 퍼포먼스 문제가 생길 확률이 있습니다. 전부 다 현재 화면을 캡처하여 전송해야 하기 때문이지요. 이러한 문제를 경감시키기 위해서 화면 블루프린트는 한 번에 하나의 Scene Capture 만 작동시키고, 기존에 사용된 것은 해제시킵니다.

DeactivateSceneCapture.png

블루프린트 셋업

이 블루프린트에 대한 Component List, Construction Script, Event Graph 가 하는 일은 다음과 같습니다:

블루프린트 측면

용도

Component List

화면의 Components List 는 거의 가장 간단한 형태로, 화면 자체에 대한 스태틱 메시 하나만 들어있습니다.

Construction Script

Construction Script 가 하는 일은 다음과 같습니다:

Event Graph

Event Graph 가 하는 일은 다음과 같습니다: 알람 인터페이스에서 "Camera Swap" 신호를 받으면:

  • 이전 캡처 액터를 끕니다.

  • 화면 머티리얼에 노이즈를 끼게 만드는 타임라인을 재생합니다.

  • 다음 Scene Capture 액터를 활성화시킵니다.

  • 화면의 머티리얼에 UV 좌표와 특수 텍스처를 사용하여 화면 상단의 문구를 바꿉니다.

편집가능 변수

화면에 노출된 프로퍼티는 다음과 같습니다:

ScreenProperties.png

프로퍼티

용도

Camera Blueprints

이 배열에는 씬에 놓인 모든 카메라 블루프린트, 즉 각각의 Scene Capture 액터 접근 방식이 담겨 있습니다.

버튼 블루프린트

ButtonBlueprint.png

이 커다란 빨강 버튼은 카메라 전환기로써, 눌릴 때마다 다른 보안 카메라 화면을 표시해 주는 역할을 합니다.

버튼은 알람과 카메라 사이의 상호작용에 있어서 다리 역할을 하는 Blueprint Interface 와 같은 방식으로 그 역할을 수행합니다. 이 블루프린트 내 또하나의 함수성으로써, Monitor Camera Swap 이라는 함수 호출이 가능합니다. 특정 액터, 즉 화면에서 호출 가능한 원격 이벤트처럼 사용됩니다.

버튼 블루프린트에는 트리거 볼륨으로 사용되는 Box Component 도 있습니다. 플레이어가 버튼을 누를 수 있는 범위에 있는지, 플레이어가 버튼 위에 E 버튼을 누르라고 나타나는 도움말을 볼 수 있을 것인지 결정하는 데 사용됩니다.

EToInteract.png

블루프린트 셋업

이 블루프린트의 Components List, Construction Script, Event Graph 가 하는 일은 다음과 같습니다:

블루프린트 측면

용도

Components List

버튼의 Components List 구성은 다음과 같습니다: ButtonComponents.png

Construction Script

Construction Script 에는 함수가 없습니다.

Event Graph

Event Graph 가 하는 일은 다음과 같습니다:

  • 플레이어가 Box Component 에 들어섰는지 확인합니다.

  • 플레이어가 Component 안에 들어서면 도움말을 생성합니다.

  • 그 도움말이 플레이어를 향하도록 방향을 유지합니다.

  • 플레이어가 Box Component 안에 있는 동안 E 키 입력을 처리합니다.

  • 플레이어가 E 키를 누르면 버튼 애니메이션을 재생하고 모든 화면에 Monitor Camera Swap 을 호출합니다.

  • 플레이어가 Box Component 를 빠져나가면, 도움말을 없애고 E 키 입력 처리를 중지합니다.

편집가능 변수

버튼에 노출된 프로퍼티는 다음과 같습니다:

ButtonProperties.png

프로퍼티

용도

Screen Blueprints

씬의 모든 화면 블루프린트를 담는 배열입니다.

Camera Blueprints

씬에 놓인 모든 카메라 블루프린트를 담는 배열입니다.