jin.log
로그인
jin.log
로그인
Data Manager
jinsuk
·
2023년 9월 25일
팔로우
0
Unity
게임에 존재하는 모든 수치 관리
ex) 캐릭터의 체력, 스킬데미지
하드코딩해서 관리할 경우 문제점
출시해서 배포했을 경우 문제점이 발생
하드코딩한 수치들이 실행파일에 함께 들어가게 됨
밸런스가 안맞아서 수치를 수정하고 싶은 경우
코드를 수정한뒤 배포를 다시해야 함
그럴경우 ios나 안드로이드나 심사기간이 소요됨
그러므로 모든 수치와 관련된 데이터들은 별도의 파일(Json이나 xml파일)로 빼서 관리한다.
이점? 1.웹통신을 이용해 파일만 살짝 바꾸는 식으로 수치를 변경 가능해진다.
서버와 연동을 한다고 가정 했을때 서버가 생각하는 수치와 클라이언트에서 생각하는 수치를 하나의 파일로 로드해서 관리할 경우 일치 시켜 줄 수 있다.
JSON의 경우 간단한 내용을 나타내기에 편하다.
파싱 속도가 더 빠르다.(데이터를 읽어오는 과정)
XML같은경우 복잡한 데이터를 표현하기에 용이하다.
Json 형식으로 표현된 데이터
Manager에서 init해주는 부분
data 변수안에 StatData 데이터들이 잘 들어온 것을 확인할 수 있다.
DataManager
DataManager 수정
하드코딩된 부분을 고쳐보자
최종 DataManager
실제로 파일을 읽어 들이는 부분
Scripts 산하에 Data 스크립트에 따로 뺴놧다. 파일이 너무 길어짐으로 데이터를 어떻게 읽어 들일것인가에 대한 포맷부분을 따로 정리함.
외부에서 사용했을때 결과
데이터들이 다 잘 들어온것을 확인 할 수 있다.
jinsuk
공부기록용
팔로우
이전 포스트
코루틴
다음 포스트
cpp(데이터기초)
0개의 댓글
댓글 작성