Variable Design Check

변수는 타입, 기본값, 공개 범위를 같이 정한다

PlayerScore 같은 단순 변수도 타입만 맞추면 끝이 아닙니다. 어디서 읽고 쓰는지, 기본값이 무엇인지, 레벨에서 바꿀 수 있는지까지 하나의 설계로 봅니다.

Type

담을 데이터 모양

점수는 Integer, 시간과 속도는 Float, 위치는 Vector처럼 계산 방식에 맞춥니다.

판단나중에 어떤 노드와 연결할지 기준으로 고릅니다.
Default

시작 상태

BeginPlay에서 바로 Print String을 찍어도 말이 되는 초기값을 넣습니다.

판단0, False, 빈 이름이 실제 게임 규칙에서 안전한지 봅니다.
Access

누가 바꾸는가

레벨마다 조정할 값은 Instance Editable, 내부 상태는 블루프린트 안에서만 바꿉니다.

판단외부에서 바꾸면 좋은 값과 위험한 값을 구분합니다.
Use

읽기와 쓰기 흐름

Get은 현재 값을 읽고, Set은 상태를 바꿉니다. 같은 흐름에서 순서가 결과를 결정합니다.

판단Set 뒤에 다시 Get해서 변경 결과를 확인합니다.