언어:
페이지 정보
태그:
수준별:
엔진 버전:
언리얼 엔진

4 - 블루프린트 세트 합집합

언리얼 엔진

이 최종 단계에서는 두 블루프린트 세트의 Union (합집합) 연산 후 그 결과를 게임 뷰포트에 출력해 보겠습니다.

  1. 프로젝트의 콘텐츠 브라우저 에서 Display Set TextRender Actor 에 클릭하여 블루프린트 이벤트 그래프 를 엽니다.

    클릭하면 원본 이미지를 확인합니다.

  2. 이 시점에서 합집합에 쓸 새로운 블루프린트 세트 컨테이너가 필요합니다. Shorter Instruction Set 변수에 우클릭하고 드롭다운 리스트에서 복제 를 선택하여 블루프린트 세트 변수를 새로 만들고, 이름을 Longer Instruction Set 라 합니다.

    Step4_2.png

  3. 컴파일 버튼을 클릭합니다.

    클릭하면 원본 이미지를 확인합니다.

  4. Removes all items (모든 아이템 제거) 버튼을 클릭하여 Longer Instruction Set 에서 모든 아이템을 지웁니다.

    클릭하면 원본 이미지를 확인합니다.

  5. 새로운 Longer Instruction Set 컨테이너에 다음 아이템을 추가합니다:

    Step4_5.png

  6. Longer Instruction SetInstruction Set 변수를 블루프린트 그래프에 끌어 놓습니다.

    클릭하면 원본 이미지를 확인합니다.

로직 스크립트 작성

  1. 새 로직 작성 시작은 Longer Instruction Set 를 끌어 놓고 Set Utilities 인터페이스에서 Union (합집합) 노드를 추가합니다.

    클릭하면 원본 이미지를 확인합니다.

  2. Instruction Set 노드를 Union 노드에 연결합니다.

    클릭하면 원본 이미지를 확인합니다.

  3. Cast To FirstPersonProjectile 노드의 Cast Failed 핀을 Union 노드에 연결합니다.

    클릭하면 원본 이미지를 확인합니다.

  4. 이제 Union 노드를 끌어 놓고, To Array 노드를 검색 추가합니다.

    클릭하면 원본 이미지를 확인합니다.

  5. To Array 노드를 끌어 놓고 ForEachLoop 노드를 검색 추가합니다.

    클릭하면 원본 이미지를 확인합니다.

  6. To Array 노드를 ForEachLoop 노드에 연결합니다.

    클릭하면 원본 이미지를 확인합니다.

  7. 합집합 결과를 뷰포트 에 출력할 준비가 되었습니다. ForEachLoop 노드의 Array Element 핀을 끌어 놓고 Print String 노드를 검색 추가합니다.

    클릭하면 원본 이미지를 확인합니다.

  8. ForEachLoop 노드를 Print String 노드에 연결합니다.

    클릭하면 원본 이미지를 확인합니다.

  9. 이미 디버그 메시지가 출력되는 것이 있으므로, 뷰포트 에 출력되는 텍스트 색을 변경하는 것이 좋습니다. Print String 노드 하단의 메뉴 확장 화살표를 클릭합니다.

    클릭하면 원본 이미지를 확인합니다.

  10. Text Color 박스를 클릭하여 색 선택 툴 메뉴를 엽니다.

    클릭하면 원본 이미지를 확인합니다.

  11. 색을 다음 값으로 설정합니다:

    Step4_17.png

  12. 컴파일 버튼을 클릭합니다.

    클릭하면 원본 이미지를 확인합니다.

  13. 완성된 스크립트를 살펴본 후, 저장 버튼을 누르고 에디터의 뷰포트 인터페이스로 돌아갑니다.

    클릭하면 원본 이미지를 확인합니다.

  14. 에디터의 뷰포트 인터페이스에서 플레이 버튼을 클릭하여 업데이트한 스크립트가 작동되는 모습을 확인합니다.

    클릭하면 원본 이미지를 확인합니다.

최종 결과

위 비디오에서 보시듯이, First Person Character 가 Display Set 콜리전 박스와 충돌하면, Union 결과가 뷰포트에 출력됩니다. 여기서도 출력된 아이템을 살펴보면, 예측되는 순서로 나타나지 않는 것이 보이는데, 이는 블루프린트 세트의 속성입니다. 마지막으로 양쪽 블루프린트 세트의 합집합 연산을 종이에 해 보면, 다음과 같은 결과가 날 것입니다:

Instruction Set

Longer Instruction Set

Resultant Output (A ∪ B)

Click

your

Click

the

Gun

the

Left

Left

Mouse

Mouse

Button

Button

and

and

Fire

Fire

your

Gun

태그