이번 예시에서 파티오 레벨 스트리밍을 받기 시작하여 플레이어가 모퉁이를 돌아 파티오에 접근할 때쯤에는 스트리밍 레벨이 완전히 로드되어 화면에 나타나도록 만들겠습니다.

초기 설정으로 SunTemple_Persistent 와 SunTemple_Streaming 두 레벨이 준비되어 있습니다. 플레이어 스타트(Player Start) 는 SunTemple_Persistent 에 있으며, 게임 속 플레이어는 캐릭터(Character) 로 표현됩니다.

  1. 콘텐츠 브라우저(Content Browser) 에서 SunTemple_Persistent 를 엽니다.

  2. 플레이어 스타트 를 사원의 시작 지점으로 이동합니다.

  3. 창(Windows) 을 클릭한 다음 레벨(Levels) 을 선택합니다.

  4. 레벨 드롭다운 메뉴를 클릭한 다음, 기존 추가(Add Existing...) 를 선택하여 새로운 서브레벨을 추가합니다.

  5. 레벨 열기(Open Level) 대화창에서 추가할 SunTemple_Streaming 을 선택한 다음, 열기(Open) 를 클릭합니다.

  6. 퍼시스턴트 레벨(Persistent Level) 을 우클릭 한 다음, 드롭다운 메뉴에서 현재로 만들기(Make Current) 를 선택합니다.

블루프린트로 레벨 스트리밍 받기

  1. 콘텐츠 브라우저 를 열고 새 블루프린트 클래스(Blueprint Class) 를 생성합니다. 이 클래스는 액터(Actor) 를 기반으로 할 것입니다.
  2. 새 블루프린트 클래스 를 ‘LevelStreamer'로 명명하고 저장합니다.
  3. 블루프린트 에디터(Blueprint Editor) 에서 LevelStreamer 를 엽니다.

이 시나리오에서는 캐릭터(Character) 가 박스 컴포넌트와 오버랩되면 두 번째 레벨을 스트리밍으로 받겠습니다.

  1. 컴포넌트(Components) 탭에 있는 컴포넌트 추가(Add Component) 버튼을 사용하여 박스 콜리전(Box Collision) 컴포넌트를 추가합니다.
  2. 블루프린트의 이벤트 그래프(Event Graph) 를 엽니다. 컴포넌트 탭에서 박스(Box) 컴포넌트를 선택한 다음, 그래프를 우클릭 하여 컨텍스트 메뉴를 엽니다.
  3. 'begin overlap'을 입력한 다음, 컴포넌트 오버랩 시작 시(On Component Begin Overlap) 를 선택하여 이벤트를 추가합니다.
  4. 기타 액터(Other Actor) 핀을 클릭하고 드래그한 다음, 컨텍스트 메뉴의 검색창에 '='을 입력합니다. Equal (Object) 항목을 선택하여 노드를 추가합니다.
  5. == 노드에서 두 번째 오브젝트 핀을 클릭하고 드래그한 다음, 컨텍스트 메뉴의 검색창에 'character'를 입력합니다. Get Player Character 항목을 선택하여 노드를 추가합니다.
  6. B 키를 누른 상태로 그래프를 클릭하여 Branch 노드를 추가한 다음, == 노드의 부울 핀을 Branch 노드의 입력 핀에 연결합니다.