GameUserSettings는 Config 값, 저장, 로드, 적용 단계를 분리한다
값을 저장하는 코드와 실제 게임 상태에 반영하는 코드를 나눠야 옵션이 안정적으로 유지된다.
| 단계 | 역할 | 확인 기준 |
|---|---|---|
| Config Variable | 볼륨, 언어, 해상도 같은 사용자 값을 선언한다 | UPROPERTY Config로 보관된다 |
| Getter / Setter | 읽기와 변경 경로를 명확히 둔다 | 검증 없이 아무 곳에서나 값을 바꾸지 않는다 |
| Load / Save | 시작 시 ini 값을 가져오고 변경값을 기록한다 | 저장 위치와 호출 시점이 맞다 |
| Apply | 해상도나 품질 설정을 실제 게임에 반영한다 | 파일 값과 런타임 상태가 따로 놀지 않는다 |
설정 시스템은 저장과 적용을 분리해 사용자가 바꾼 옵션을 안정적으로 유지한다.