<aside> 🌟 Today 요약
</aside>
직렬화와 역직렬화
<aside> 💡 직렬화와 역직렬화
어딘가에 정보를 올려놨다가 (직렬화)
그걸 다시 그대로 가져올 수 있다 (역직렬화)
직렬화는 프로그램의 기반
Unity의 meta, Prefab, Scene, SO등의 대부분의 요소
직렬화와 역직렬화 되면서
우리에게 보여지고 있다.
</aside>
문자열로 직렬화
<aside> 💡 Serialize()
Player Data
⇒ string PlayerData = Nickname + ‘,’ + Lv + ‘,’ + Hp
PositionData
위 데이터들을 **“,”**로 구분하여 저장
저장했던 값을 쪼개서 값 넣어주기
<aside> 💡 DeSerialize()
String.Split함수를 통해 **“,”**를 기준으로 구분하여 역직렬화
</aside>
엑셀 → CSV UTF-8 (쉼표로 분리)
기획자랑 협업할 때 편하다
<aside> ⚠️ CSV 엑셀 주의점!
기획자분이 하나의 셀에 ,로 여러 데이터를 입력하는 경우가 있을 수 있다.
이럴 경우 Split함수가 폭발할 수 있기 때문에 사전에 적절한 공지를 해야함.
</aside>
<aside> 💡 Serialize()
TextAsset csvData = Resources.Load<TextAsset>(”CSVData”);
<< 엑셀에 써있던 내용 그대로 표현 (행 = “ , “ , 열 = “엔터”)
PlayerPref와는 달리 ‘ \n ‘ + ‘ , ‘ 로 구분되어있다.
</aside>