Blueprint Function

블루프린트 함수 구조

같은 노드 묶음을 여러 곳에서 다시 쓰려면 실행 핀, 입력 매개변수, 반환값, Pure 여부를 정해 함수로 분리한다.

함수화해야 하는 노드 묶음

reuse node

반복 노드 2회 이상

여러 그래프에서 같은 계산이나 검증 노드가 반복되면 함수 후보가 된다.

입력 핀 최소화

외부에서 달라지는 값만 매개변수로 받고 내부에서 찾을 수 있는 참조는 숨기지 않는다.

반환값 명확화

Success bool, 계산 결과, Error Reason처럼 호출자가 분기할 값만 반환한다.

Pure 함수 여부

상태를 바꾸지 않는 계산만 Pure로 두고 Set, Spawn, Print String이 있으면 실행 핀을 유지한다.

Input PinsValidateReturn ValueCall Site Reuse
함수화 실패 신호

Delay, Timeline 같은 latent 흐름이나 숨은 상태 변경을 함수 안에 넣으려 하면 호출 순서가 불명확해진다. 그런 로직은 이벤트, 매크로, 컴포넌트 책임으로 분리한다.