inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

유저 데이터 로드 및 저장 시스템 (UserDataManager)

섹션4 유저 데이터 저장 보충된 강의 부분에서...

해결된 질문

136

personal account

작성한 질문수 3

0

안녕하세요 이번에 unity 처음 배우고 있는 학생입니다.

C# unity

답변 2

1

BurningCarrot 버닝캐럿

안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다.

 

PlayerPrefs의 값 변경 확인 여부

PlayerPrefs는 저장 시 내부적으로 값이 변경되었는지 여부를 확인하지 않습니다.

 

PlayerPrefs 저장 시 디스크에 무리가 가는 것에 대한 우려

아이템을 장착하거나, 레벨을 클리어하거나, 설정 값을 변경 했을 때 PlayerPrefs를 저장하는 빈도로는 디스크에 별 무리가 가지 않습니다. 디스크에 무리가 가는 경우라면 매 프레임마다, 즉 MonoBehaviour를 상속한 클래스의 Update문에서 PlayerPrefs를 계속하여 저장하는 상황일 것입니다. 모바일에서 1초에 60프레임이라 가정하여 1초에 60번씩 PlayerPrefs.Save()를 하는 이런 극악한 경우가 아니라면, 유저 데이터 저장 시의 디스크 부하에 대해서는 우려하지 않으셔도 됩니다.

 

1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. personal account님.

PlayerPrefs는 Unity에서 간단한 데이터 저장을 위해 제공하는 기능으로, 기본적으로 int, float, string 데이터 타입을 저장하고 불러오는 데 사용됩니다. 하지만 PlayerPrefs는 내부적으로 변수의 변경 여부를 감지하지 않고, 언제든지 직접 저장하는 명령을 사용자가 호출해야 합니다. 즉, 값이 변경되었는지를 자동으로 확인하여 저장하는 기능은 없기에, 개발자가 명시적으로 PlayerPrefs.Save() 메서드를 호출하지 않는다면 실제 저장이 이루어지지 않습니다.

디스크에 대한 부담 우려:
PlayerPrefs는 주로 작은 양의 데이터를 저장하기 위해 설계되었기 때문에 빈번한 저장은 피해야 합니다. 개발할 때에는 다음과 같은 방법을 고려해 보세요:
- 데이터가 실제로 변경되었는지 확인한 후에 저장하도록 로직을 구성합니다.
- 중요한 데이터 저장 작업은 게임 종료 시 또는 특정 이벤트 시(예: 레벨 완료)와 같이 빈도가 낮은 상황에서 진행하는 것이 좋습니다.

관련하여 더 많은 정보를 얻고 싶으시면 다음과 같은 링크를 참고하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

LobbyUIController의 백키가 사라졌는데 왜그런건가요?

0

41

2

무조건 타이틀 씬부터 시작해야하나요?

0

40

1

BaseUI, UIManager

0

51

3

3d프로젝트에 적용해도 무방한가요?ㅁ

0

71

2

UserDataManager 코드 질문입니다.

0

87

2

업적/미션 Pt.3에서 OnClickClaimBtn 호출 시 Sort 부분 호출 동작

0

107

1

데이터 로드 관련 질문

0

87

2

16번 강의에서 ShowUI 함수부분 오타가 있는거 같습니다.

0

72

2

PlayerPrefs 에 대해서 문의드립니다.

0

106

2

다운 받은 자료 용량 관련 문의입니다.

0

93

2

userDataList Json으로 저장

0

101

2

Lobby 프리팹 구성 질문

0

99

3

씬로딩 관련한 질문드립니다.

0

103

2

보충강의를 들었는데도 불구하고 Confirm UI 창이 표시가 되지 않습니다.

0

141

2

Resources폴더의 로드에 대하여 궁금한 것이 있습니다.

1

155

2

LoadData함수가 호출되지 않습니다.

0

87

1

캔버스를 여러 장 사용하는 이유

0

150

1

인피티니스크롤 item의 rect Transform에 Nan값

0

110

2

아이템 필터 기능

0

144

1

[Title씬 구성 관련 질문 : 프리팹]

0

181

2

CSVReader 자세하게 설명 가능하신가요?

0

226

1

안녕하세요 일시정지부분

0

168

2

세션5 게임 셋팅 팝업 창 관련(unity6)

0

202

3

마지막 챕터를 클리어했을때 예외처리 질문입니다.

0

135

2