Function Responsibility

함수는 반복 노드가 아니라 책임 단위를 만든다

AddScore 함수처럼 작은 예제도 입력, 내부 처리, 호출 위치를 분리해 생각하면 그래프가 길어져도 어떤 값을 넣고 어떤 상태가 바뀌는지 놓치지 않습니다.

Define

함수 책임 배치

함수 이름은 내부 노드를 보지 않아도 의도가 보이게 짓습니다.

좋음AddScore, ApplyDamage, OpenDoor
모호한 함수명DoThing, Update, Process처럼 범위가 넓은 이름
Inputs

필요한 값만 받기

ScoreToAdd처럼 호출자가 결정해야 하는 값은 입력 핀으로 받고, 함수 내부 상태는 변수에서 읽습니다.

입력호출마다 달라지는 값
내부함수가 소유한 변수와 계산 흐름
Call

언제 실행할지 연결하기

Event BeginPlay, 입력 이벤트, 충돌 이벤트 중 함수가 실행될 순간을 실행 핀으로 명확히 연결합니다.

순서호출 전 준비값, 호출 후 출력 확인을 나눕니다.
검증Print String으로 호출 횟수와 결과를 확인합니다.

호출 점검: 함수가 너무 많은 외부 변수를 직접 바꾸면 재사용하기 어렵습니다. 입력 핀으로 받을 값과 함수 내부에서 바꿀 상태를 다시 나누어 봅니다.

Clear Name Few Inputs One Job