매크로 선택 기준

매크로는 호출 지점에 펼쳐지는 그래프 조각입니다

함수처럼 이름을 붙여 재사용하지만, 컴파일 시 내부 노드가 붙여넣어지므로 실행 핀 구조와 디버깅 방식이 달라집니다.

매크로로 묶기 좋은 패턴

Macro Graph
PrintDebugMessage

반복되는 디버그 출력

MessageDuration 입력을 받아 Print String에 연결하면 이벤트 그래프가 짧아집니다.

Exec Pins

흐름 출력이 여러 개일 때

매크로는 여러 실행 출력 핀을 가질 수 있어 Branch, Sequence, Loop 조합을 읽기 쉬운 블록으로 만들 수 있습니다.

Template

호출 위치의 변수와 함께 쓸 때

매크로 내부 노드는 호출 그래프에 펼쳐지므로 주변 변수와 실행 흐름을 그대로 이어받는 패턴에 적합합니다.

함수와 구분해서 선택하기

Function vs Macro
Function

계산과 캡슐화

체력 감소, 아이템 효과처럼 하나의 입력과 결과로 설명되는 일반 작업은 함수가 더 깔끔합니다.

Macro

흐름 제어 묶음

안전한 대미지 적용처럼 분기와 실행 핀이 함께 반복될 때 매크로가 그래프를 정리합니다.

No Local

로컬 변수는 함수 쪽

함수의 로컬 변수처럼 범위를 숨겨야 하거나 재귀 호출이 필요하면 매크로로 만들지 않습니다.

Compile

입출력 핀 변경 후 저장

InputOutput 노드에 핀을 추가한 뒤에는 컴파일과 저장으로 호출 노드에 반영합니다.