[Unity] 직렬화가 되지 않는 문제
·
유니티(Unity)/이슈 도감
📌 개요 데이터가 직렬화 되지 않는 문제 해결책① 사용자 정의 클래스에 [Serializable] 속성을 추가했는지 체크② Dictionary 혹은 HashSet을 사용했는지 체크③ Getter/Setter 프로퍼티를 사용했는지 체크   📌 문제 분석 최근에 유저 데이터를 로컬에 저장하는 기능을 구현해봤습니다. 직렬화하여 Json 파일로 데이터를 저장하고 관리하는 작업이었어요. 이미 많이 구현해본 작업이라 빠르게 작업하고 있었는데...      ??? 왜 Json 파일에 Equipment 클래스가 보이지 않는거죠?! 분명 [Serializable] 속성을 붙여서 직렬화를 해줬는데? 과연 원인이 무엇이었을까요?    📌 원인 분석 및 해결책   정답은... Getter 프로퍼티가 원인이었습니다! Ge..
[Unity] 직렬화(Serialization)란 무엇인가?
·
유니티(Unity)/이론 정리
✍️ 개요Unity 개발에서 직렬화(Serialization) 라는 개념은 매우 중요합니다. 개발을 하면서 직렬화를 처음으로 접하는 경우는 [Serizable], [SerializedField] Attribute일 겁니다. 하지만 단순히 "이걸 추가했더니 이렇게 동작하구나"라는 접근 보다는 "이 기능이 어떤 원리로 동작하는가"에 대해 이해하는 것이 중요합니다. 그래서 직렬화에 대한 개념과 원리, 쓰임새에 대해 알아보도록 하겠습니다.  📌 직렬화(Serialization)란?  직렬화(Serialization): 객체를 저장하거나 파일로 전송하기 위해 객체를 바이트 스트림(Byte Stream)으로 변환하는 작업  반대로, 바이트 스트림을 객체로 변환하는 과정을 Deserialization이라고 합니다...