Unreal Engine 패스트 트래블: AI로 화면 페이드 순간이동 만들기
Unreal Engine 패스트 트래블: F 키로 화면을 어둡게 한 뒤 세 곳을 순서대로 이동하고 지역 이름을 표시합니다. AI 요청 한 번으로 만들고 디버깅합니다.
Unreal Engine의 패스트 트래블은 세 가지 작은 아이디어로 이루어집니다. 장소 목록, 플레이어를 다음 장소로 옮기는 단계, 그리고 플레이어가 이동하는 순간을 보지 못하도록 가려 주는 페이드입니다. 제대로 된 느낌을 만들어 주는 것은 바로 이 페이드입니다. 페이드가 없으면 플레이어가 한 지점에서 다른 지점으로 그냥 툭 튀어 버립니다. 가장 쉬운 방법은 AI에게 시스템 전체를 한 번의 요청으로 맡기는 것입니다.
이 튜토리얼에서는 Ultimate Engine CoPilot이 F 키로 화면을 검게 페이드하고, 플레이어를 이동시킨 뒤, 장소 이름을 보여 주는 패스트 트래블을 만듭니다. 정확한 프롬프트, 페이드 도중의 스크린샷을 보고 AI가 찾아낸 버그, 그리고 페이드가 있는 패스트 트래블의 작동 원리에 대한 쉬운 설명을 확인할 수 있습니다.
완성된 시스템이 하는 일
눈 속에 서서 F를 누릅니다. 화면이 검게 페이드되었다가 다시 밝아지면 멀리 떨어진 다른 곳에 와 있고, 작은 텍스트로 “East Camp”가 표시됩니다. F를 다시 누르면 “North Ridge”에 도착합니다. 한 번 더 누르면 시작 지점으로 돌아옵니다.

시작 지점: 세 곳과 키 하나.
프롬프트
아래 내용을 복사해서 거리를 바꾸거나 네 번째 장소를 추가한 뒤, AI가 무엇을 만드는지 확인해 보세요.
Make a fast travel with a screen fade. Create BP_FastTravel in /Game/Series/EP36_FastTravel, an actor that I place once in the level, that listens for the F key. Pressing F teleports the player to one of three stored locations in order, each press going to the next one and wrapping around: the player start, a point 1500 units east of it, and a point 1500 units north of it, each placed 100 units above the snow so the player lands safely. The teleport is hidden by a fade: a black full-screen widget called WBP_ScreenFade fades in over 0.4 seconds, the player is moved while the screen is black, then the black fades out over 0.4 seconds. Also show the name of the place in the top centre below the existing Blizzard box for 2 seconds after arriving: Start, East Camp and North Ridge. Ignore a press while a transition is already running. Keep the fade time and the three location offsets as variables. Place the actor near the player start. Then play test it: press F and check the player ends at the East point, check the screen was black in the middle, press F again for the North point, press F a third time to return to the start, check the place name each time, and fix anything that does not work.
중요한 문장은 두 개입니다. “each placed 100 units above the snow so the player lands safely”(착지 지점을 눈 위 100 유닛에 배치)와 “Ignore a press while a transition is already running”(전환이 진행 중일 때는 입력 무시)입니다. 둘 다 문제가 생기기 쉬운 부분을 다룹니다. 땅속에 착지한 플레이어는 움직일 수 없게 되고, 키를 빠르게 다섯 번 누르는 플레이어는 시퀀스를 망가뜨릴 수 있습니다. 어떻게 망가질지 떠올릴 수 있다면, 어떻게 동작해야 하는지 요청에 적어 주세요.
AI가 패스트 트래블을 만드는 과정
AI는 먼저 프로젝트와 HUD를 읽어서 장소 이름을 Blizzard 박스 아래에 둘 수 있게 합니다. 그러면 에셋이 나타납니다. 패스트 트래블 Blueprint와 화면 페이드 위젯입니다.
여기서 AI는 작은 제약에 부딪힙니다. 이 구성에서는 목록을 담는 변수에 기본값을 지정할 수 없습니다. 그래서 목록 대신 장소마다 하나씩, 단순한 오프셋 변수 세 개로 바꿉니다. 플레이어 시작 지점을 기준으로 한 오프셋이며, 게임이 시작될 때 읽습니다.

패스트 트래블 그래프: 키를 누를 때마다 시퀀스 하나가 실행됩니다.
플레이 테스트
- F를 누르면 플레이어가 시작 지점에서 1500 유닛 떨어진 동쪽 지점에 도착합니다.
- 중간에 화면은 검은색입니다. 페이드 값이 1로 읽히고, 스크린샷에는 그 위에 “East Camp” 이름이 표시된 완전한 검은색 화면이 찍힙니다.
- 전환 도중에 누른 두 번째 F는 무시됩니다. 플레이어는 북쪽으로 건너뛰지 않고 동쪽에 그대로 머뭅니다.
- F를 다시 누르면 북쪽 지점입니다. 세 번째로 누르면 플레이어는 처음 스폰된 바로 그 자리로 돌아옵니다.
눈으로 봐야만 찾을 수 있는 버그
페이드 도중에 찍은 스크린샷에서 오른쪽 가장자리와 아래쪽 가장자리를 따라 검지 않은 띠가 포착되었습니다. 검은 이미지의 크기가 화면 전체를 덮지 못하고 1820 x 1050이었기 때문입니다. AI는 크기를 1920 x 1080으로 고치고 테스트를 다시 실행했으며, 새 스크린샷은 가장자리 끝까지 검은색입니다.
리포트

동작 방식과 주의할 점.
리포트는 순서를 설명합니다. 페이드 시간 동안 검게 어두워지고, 이동하고, 잠깐 검은 상태를 유지한 다음, 페이드 아웃합니다. 이동할 때마다 목표 지점에서 아래로 트레이스해 지면을 찾고, 그 위 100 유닛에 플레이어를 놓습니다. 주의할 점도 알려 줍니다.
- 검은 상태를 유지하는 0.15초는 AI가 추가한 것으로, 이동 장면이 반쯤 페이드된 프레임에 보이지 않도록 하기 위한 것입니다. 이는 BlackHoldTime이라는 변수입니다.
- 동쪽은 Y축, 북쪽은 X축으로 설정되어 있으므로, 맵이 회전되어 있다면 값을 서로 바꾸세요.
- 테스트에서 화면에 직접 확인한 것은 East Camp뿐입니다.
- F를 한 번 누르자 HUD의 Bolts 카운터가 10에서 9로 줄었습니다. F 키가 아이스 볼트도 발사할 수 있는데, AI는 이를 확인하지 않았습니다.
패스트 트래블의 작동 원리, 쉽게 설명하면
F를 누르면 액터는 먼저 한 가지를 확인합니다. 전환이 이미 진행 중인가요? 그렇다면 입력을 무시합니다. 아니라면 시퀀스를 시작합니다. 검은 위젯이 페이드 시간 동안 서서히 나타납니다. 완전히 검어지면 액터는 다음 장소를 고르고 아래로 트레이스해 지면을 찾습니다. 그런 다음 그 지점 위 100 유닛으로 플레이어를 옮기고, 잠깐 기다렸다가 검은색을 페이드 아웃합니다. 이어서 장소 이름을 2초 동안 보여 주고 장소 번호에 1을 더하며, 세 번째 다음에는 처음으로 돌아갑니다.
페이드 시간과 세 오프셋이 변수이므로, 숫자 몇 개만 바꿔서 장소를 더 추가하거나 페이드를 느리게 만들 수 있습니다.
확장 아이디어
- 캠프파이어처럼 찾아내서 잠금 해제하는 패스트 트래블 지점.
- 장소를 직접 고르는 지도 화면.
- 이동 효과음과, 화면이 검은 동안 표시되는 로딩 텍스트.
패스트 트래블 프롬프트를 위한 네 가지 팁
- 플레이어를 지면보다 위에 배치해서 안전하게 착지하도록 하세요.
- 전환 도중에 키를 누르면 어떻게 되는지 적으세요.
- 페이드가 어떤 모양인지 초 단위로 적으세요.
- 페이드 도중의 화면을 확인하도록 AI에게 요청하세요.
자주 묻는 질문
Unreal Engine 5에서 패스트 트래블은 어떻게 만드나요?
장소 목록을 저장해 두고, 키를 누를 때마다 플레이어를 다음 장소로 옮기세요. 이동 전에 페이드 인하고 이동 후에 페이드 아웃하는 전체 화면 검은색 위젯으로 이동 장면을 가리면 됩니다.
플레이어가 땅속에 착지하지 않게 하려면 어떻게 하나요?
목표 지점에서 아래로 트레이스해 지면을 찾고, 그 위로 정해 둔 높이에 플레이어를 놓으세요. 이 빌드에서는 100 유닛을 사용합니다.
페이드 도중에 키를 누르면 어떻게 되나요?
전환이 진행되는 동안에는 입력이 무시되므로 시퀀스가 망가지지 않습니다. 요청에 이렇게 적어 주세요.
프로젝트에서 직접 사용해 보세요
Ultimate Engine CoPilot으로 무엇을 만들 수 있는지 제품 페이지에서 확인하거나, Fab에서 받아 보세요. AI Blueprint 생성기가 어떻게 작동하는지 확인해 보세요.
이 시리즈의 다른 빌드: Unreal Engine 체크포인트 시스템, Unreal Engine 포털 텔레포터, 그리고 Unreal Engine 나침반 바.