언리얼 엔진에서 커스텀 구조체 선언, 초기화, 사용의 예
원문참조 : https://docs.unrealengine.com/latest/INT/Engine/Blueprints/UserGuide/Variables/Structs/
구조체 생성 및 정의
Content Browser 안에서 마우스 우측 > 블루프린트 > 구조체
이름을 BP_PlayerStruct 등으로 적당히 입력한다
구조체 멤버변수 선언(필요한 만큼 변수를 선언하고 자료형을 선택하고 [저장]을 누른다)
구조체 변수 선언(임의의 블루프린트 이벤트 그래프에서 다음과 같이 구조체 변수를 선언한다)
구조체 멤버변수 초기화 및 사용(블루프린트 그래프에서 아래처럼 구조체 멤버변수를 초기화하고 사용한다)
구조체 특정 멈버변수만 선택적으로 설정하기 ( Set Members in Struct 노드를 추가하고 선택한 후 [디테일] 뷰에서 초기화할 변수를 선택하고 노드에서 값을 입력하면 된다)
구조체가 아닌 Object 를 기반으로 한 클래스 블루프린트를 생성하여 위와 같은 일을 할 수도 있다. 이런 경우에는 구조체보다 더 많은 메모리를 차지할 것이므로 많은 오브젝트를 사용해야 하는 경우라면 먼저 구조체의 사용을 고려해야 할 것이다
아래는 Object를 기반으로 클래스 블루프린트를 생성하고 사용하는 예이다
위와 같이 생성된 블루프린트의 이름을 BP_PlayerInfo 라고 선언 했다면 아래와 같이 다른 블루프린트에서 BP_PlayerInfo 형의 변수를 선언하고 사용할 수 있다.