update cadence
동적 값은 변화 속도에 맞춰 갱신한다
모든 값을 매 프레임 전달하면 반응성은 좋아지지만 비용과 노이즈가
커진다. 값의 성격에 맞춰 주기를 나눈다.
| 방식 | 값 성격 | 권장 주기 | 방어선 |
|---|---|---|---|
| Tick프레임 추적 | 조준점, 카메라 거리, 빠른 이동처럼 지연이 바로 보이는 값. | 매 프레임, 단 변경 감지 후 필요한 값만 전달한다. | 상한과 보간을 두고 같은 값 반복 Set을 막는다. |
| Timer간헐 갱신 | 바람, 위험도, 환경 온도처럼 천천히 바뀌는 값. | 0.1초에서 0.5초 간격을 먼저 시험한다. | 간격을 늘려도 화면 차이가 작은지 비교한다. |
| Event상태 변화 | 피격, 발사, 장전, 스킬 시작처럼 원인이 명확한 값. | 변화가 생긴 순간 한 번 전달한다. | 초기값과 누락 이벤트를 별도로 검증한다. |
| Data Interface직접 읽기 | Actor, Mesh, 본 위치처럼 나이아가라가 참조할 수 있는 데이터. | 블루프린트 반복 전달 대신 그래프에서 필요한 때 읽는다. | Blueprint Set 루프와 중복되지 않게 소유자를 정한다. |
| Collection공유 입력 | 여러 이펙트가 같이 쓰는 시간, 날씨, 전역 강도 값. | 전역 값 변경 시 한 번 갱신한다. | 개별 시스템에서 다시 덮어쓰는 경로가 없는지 찾는다. |