Unreal Engine 의 Visual Scripting System 으로
Editor 에서 노드 기반 인터페이스를 통하여 설계하는 기능이다.이장에서는 Blueprint 에서 기본적으로 사용할 수 있는 기능과 옵션들에
대하여 알아보도록 하자.
Unreal 과 같은 경우 Component 를 추가함으로써
새로운 기능들을 추가하며 설계할 수 있는데
컴포넌트를 추가하며 추가한 컴포넌트를 확인할 수 있는 기능이다.
기본적인 노드를 생성하여 Scripting 을 할 수 있는 영역이다.
이 중 기본적으로 생성하면 Event 들이 생성되어 있는데
이 중 두가지만 알아보자.BeginPlay Event
게임이 시작할 경우에 발생되는 Event 이다.! ) Event
보통 Engine 에 의해 CallBack 되는 Function 을 의미한다.
지역 변수를 사용할 수 없으며 반환값이 존재하지 않습니다.Tick Event
매 Frame 마다 발생하는 Event 를 의미한다.
Blueprint Class 의 Instance 생성 시 Component List 다음에 실행되는 부분으로 초기화 작업을 담당한다.
! ) Blueprint Class 의 Instance 화
Blueprint Class 를 생성하여 World 에 존재하게 만드는 것을 의미한다.그렇기 때문에 Component List 에 추가된 기능들을 초기화가 가능하다.
위의 내 블루프린트에서는 함수, 매크로 , 변수등을 추가할 수 있으며
추가한 요소들을 확인할 수 있습니다.
추가한 요소들을 클릭하게 되면 여러 Detail 이 나오는데
이에 대해서 간략하게 알아보도록 하자.
변수를 추가하게 된다면 해당 변수는 맴버 변수를 의미한다.
변수를 클릭하여 Detail 에 대하여 설정이 가능합니다.
이 중 처음 보는 기능들에 대해서 알아보도록 하자.
Variable Type
변수의 타입과 단일 변수, 배열등으로 변경하는 기능입니다.
Instance Editable
Instance Type 에서 편집이 가능한 지에 대한 여부입니다.
체크시 월드 아웃 라이너의 Detail Panel 에서 편집이 가능합니다.Blueprint Read Only
해당 변수를 Blueprint 내에서 편집을 제한하도록 만듭니다.Category
변수를 유형별로 묶어 놓을 수 있는 기능입니다.Slider Range & Value Range
슬라이더를 통한 편집 범위와 값의 설정 범위를 제한합니다.
함수 역시 추가하게 된다면 맴버 함수가 된다.
Keyword
함수명을 검색했을 때 해당 키워드명으로도 검색이 가능하도록
설정하는 기능입니다.Compact Node Title
Keyword 의 상위 호환으로 노드에 간단한 제목을 추가한다.Pure
실행 핀 노드가 사라지며 맴버를 수정하지 않은 것을 약속하는 함수이다.
Pure Function 과 같은 경우 해당 함수의 핀을 사용하는 노드가
데이터에 의존하여 필요할 때 컴파일러가 자동적으로 호출합니다.Call In Editor
Editor 상에서 Instance 에서 호출이 가능하도록 설정하는 기능입니다.
Latent Function
완료까지 특정 시간이 걸리는 Function 으로
일반적인 Function 에 추가하지 못합니다.
Cpp 의 Preprocesseor 와 유사하게 코드를 치환합니다.
이외 Macro 의 특이점은 두가지 정도가 있는데
위의 사진처럼 여러가지 실행핀을 가질 수가 있습니다.
또한 Wildcard 라는 불특정 타입을 가질 수 있습니다.! ) WildCard
불특정 타입으로 들어오는 타입에 따라
치환되는 형태의 타입을 말합니다.