Unity TPS4

장현태입니다·2025년 5월 25일

CSV : 엑셀 시트로 데이터를 편하게 저장하고 불러오는 기능

먼저 구글 스프레드시트에서 엑셀 형식의 파일을 생성 후 작성해준다.

csv형태로 다운받아 파일을 가져온다.

Table 형태

Csv파일의 경로를 통해 데이터 파일을 가져올 것인데 추가 코드가 있지만 내가 작성한 코드가 아닌 점에서 게시하진 않겠다.
다음과 같이 csvTable을 CsvReader로 가져오고 MonsterData를 정리하기 위해 enum을 사용해서 가져오게 설정했다.

MonsterType에 따라 해당 몬스터의 특성을 데이터파일에서 가져올것이다.

파일을 경로와 구분점(Split Symbol)

다음과같이 파일에 입력 된 형식의 데이터가 들어가는 것을 볼 수 있다.

Dictionary 형태

Table의 경우 : GetData를 (int,int)형식으로 받아온다

Dictionary의 경우 : GetData를 (string,string)형식으로 받아온다.

Json

먼저 Json의 SaveData에서 file의 형식에 해당하는 string을 상속받아 가져와서 JsonSaveText의 생성자에 데이터를 저장한다.

현재 정보를 저장할 시 O, 로드시 P를 입력해서 테스트를 진행할 것이다. JsonSave를 통해 형재 정보를 저장한다(체력과 위치) 그리고 로드를 통해 저장한 체력과 위치를 로드 할것이다.

1) 데미지 받기 + Save

2) 데미지 받기

3) Load

ScriptableObject

다양한 곳에서 스크립터블 오브젝트를 사용할 수 있는데, 아이템을 넣어보는 형식을 통해 스크립터블을 생성 해보자

부모클래스를 추상클래스로 선언해서 정보를 저장 할 수 있게 필수 정보를 저장한다.

Item을 상속받아 createAssetMenu를 통해 오브젝트를 생성 할 수 있게 만들어주고 상속받은 추상메서드를 선언한다.

아이템의 모형 객체를 만들 때 생성하고 없어질 때 사라지게 만들었다.


결과

빈오브젝트에 ItemObjected 스크립트와 스크립터블 오브젝트를 넣는다.

오브젝트가 생성!

0개의 댓글