같은 로직도 발생 주체가 다르면 이벤트가 달라진다
초기화, 충돌, 입력, 외부 호출, 매 프레임 갱신은 모두 실행 시작점이 다르다.
| 질문 | 판정 |
|---|---|
| 게임 시작 때 한 번 준비하나? | BeginPlay. 초기값, 참조, UI 준비에 적합하다. |
| 플레이어가 키를 눌러야 하나? | Input Action. 의도와 조건 검사를 함께 둔다. |
| 범위 안에 들어와야 하나? | Overlap. 충돌 설정과 Other Actor 확인이 먼저다. |
| 다른 그래프가 깨워야 하나? | Custom Event. 호출자와 입력값을 명확히 둔다. |
| 매 프레임 계속 변하나? | Tick. 꼭 필요한 계산만 남기고 중지 조건을 둔다. |
| 신호 | 해석 |
|---|---|
| 좋은 이벤트 설계 | 이벤트 뒤에는 조건 확인과 함수 호출만 남겨 그래프 시작점을 작게 둔다. |
| 나쁜 신호 | Tick 하나에 초기화, 입력, 충돌 처리를 모두 섞는다. |