User Settings

설정 값은 변경, 적용, 저장 단계를 나눠 관리한다

`UGameUserSettings`를 확장하면 그래픽, 사운드, 언어, 키 바인딩을 플레이어별 `.ini` 흐름으로 일관되게 다룰 수 있습니다.

읽기

LoadSettings

저장된 `.ini` 값을 불러오고 범위를 벗어난 값은 기본값으로 보정합니다.

변경

Setter 호출

볼륨, 언어, 표시 옵션은 전용 함수에서 Clamp와 검증을 통과시킵니다.

적용

ApplySettings

해상도, 품질, 오디오 같은 변경을 현재 세션에 반영합니다.

저장

SaveSettings

확정된 값만 디스크에 저장해 다음 실행에서도 같은 설정을 유지합니다.

커스텀 설정에서 확인할 항목

UPROPERTY(Config)

저장 대상 변수는 Config 속성으로 선언해 엔진 설정 파일 흐름에 태웁니다.

기본값

생성자와 로드 직후에 안전한 기본값과 허용 범위를 다시 확인합니다.

UI 반영

언어와 HUD 옵션은 위젯이나 매니저가 변경 신호를 받아 갱신해야 합니다.

설정 검증

옵션을 바꾼 뒤 즉시 반영, 재시작 후 유지, 잘못된 값 보정까지 확인해야 사용자 설정 시스템이 안정적입니다.