본문 바로가기
Unreal Engine

Unreal Engine 배열 함수 (Array Functions)와 활용

by hfgraphic 2025. 10. 27.
반응형

배열 함수 (Array Functions)와 활용

 

자, 이제 첫 번째 **배열(Array)**을 생성했으니, 존재하는 **배열 함수(Array Functions)**에 대해 이야기해 봅시다. 모든 함수를 다룰 수는 없지만, 찾는 방법을 알려드리겠습니다.

 

1. 배열 함수 찾기

  1. 핀 당기기: 생성한 'Character Names' 배열 변수의 핀을 그래프로 드래그합니다.
  2. 검색: **Utilities (유틸리티)**로 이동한 다음, Array (배열) 섹션으로 들어가면 이 배열에 사용할 수 있는 수많은 함수를 볼 수 있습니다.

 

2. 초록색 함수: 정보 가져오기 (Get Information)

 

초록색 함수는 배열에서 정보를 가져오는(Get) 역할을 합니다.

 

A. 길이 및 마지막 인덱스

  • Length (길이): 배열에 포함된 요소의 총 개수를 반환합니다.
  • 현재 우리 배열에는 5개의 이름이 있으므로, Length5를 반환합니다. Print String으로 출력하면 화면에 **'5'**가 표시됩니다.
  • Last Index (마지막 인덱스): 배열의 마지막 슬롯 번호를 반환합니다.
  • 배열은 0부터 시작하여 4에서 끝나므로, Last Index4를 반환합니다. 5가 아닌 4가 출력됩니다. (게임 프로그래밍에서 마지막 인덱스가 필요할 때 유용합니다.)

 

B. 특정 정보 찾기

  • Find Item (항목 찾기): 배열 내에서 특정 항목을 찾아 인덱스 번호를 반환합니다.
  • 예를 들어, **'Casper'**를 찾으면, **'Casper'**가 인덱스 2에 있으므로 **'2'**를 반환합니다.
  • Get (가져오기): 특정 인덱스에 있는 항목의 정보를 직접 가져옵니다.
  • 예를 들어, 인덱스 3을 요청하면, 배열에서 **'Snake'**라는 이름을 가져옵니다.
  • Is Empty (비어 있는가): 배열에 요소가 전혀 없는지 묻고, **Boolean (참/거짓)**을 반환합니다.
  • 이것을 Branch 노드에 연결하여 배열이 비어 있다면 (True), 특정 코드를 실행하도록 할 수 있습니다.

 

3. 파란색 함수: 정보 설정/수정 (Set Information)

파란색 함수는 배열의 정보를 설정하거나 변경하는 역할을 합니다.

  • Clear (비우기): 배열 내의 모든 정보제거합니다. 이 Clear 노드를 실행하면 배열이 완전히 비워집니다.
  • Add (추가): 게임 실행 중에 배열에 새로운 요소추가합니다.
  • 예를 들어, **'Snake's Friend' (스네이크의 친구)**라는 이름을 Add 노드로 추가하면, 이 이름은 다음 사용 가능한 인덱스인 인덱스 5에 추가됩니다. (원래 배열은 인덱스 4에서 끝났습니다.)

 

4. 학습 방법 및 다음 단계

 

  • 실습의 중요성: 배열 함수를 배우는 가장 좋은 방법은 직접 각 함수를 클릭하고, 사용해 보고, 어떤 결과가 발생하는지 확인하는 것입니다.
  • 다음 단계: 모든 블루프린트 프로그래밍의 기본 요소에 대해 이야기한 후에는, 우리가 배운 모든 것을 사용하여 실제 게임을 설계하고 만들 것입니다. 그때 배열도 사용하게 될 것입니다.
  • 실행 흐름: 이제 다음 섹션으로 넘어가서 **실행 흐름(Execution Flow)**에 대해 이야기해 봅시다. (참고: 이전에 한 번 다루었지만, 다음은 아마 다른 주제일 것입니다.)

 

반응형