- ScriptableObject
ScriptableObject을 선택한 이유
항상 포트폴리오에 관한 부분에서는 “왜?” 라는 이유가 가장 중요하다.
이번에 내용들을 정리하보면서 Scriptable을 왜 선택했는지에 대해서 생각을 정리 했다.
ScriptableObject 이외에는 어떤 것이 있는가?
JSON, PlayerPrefs, XML등의 방법이 있다.
ScriptableObject를 선택한 이유는?
-
JSON이 아니라 ScriptableObject인 이유
JSON은 JSON을 로드한뒤 역직렬화 하는 과정이 필요하다. 하지만 ScriptableObject는 빌드되어 사용되고 바로 접근할 수 있기 때문에 런타임 에서 좀 더 빠르게 활용할 수 있다.
-
개발 편의성, 메모리 효율성
ScriptableObject는 유니티 에디터에서 간단하게 수정할 수 있고 참조를 통해 사용되기 때문에 메모리를 효율적으로 사용할 수 있다.
-
Addressable과 함께 사용시 제한사항을 해결하고 동적으로 관리가 가능하다.
Addressable과 함께 Remote환경에서 서버를 통해 다운받아 사용된다면 리소스들의 주소를 통해 리소스를 빌드하기 떄문에 이후 업데이트 상황을 빌드를 과정을 추가로 거치지 않고도 ScriptableObject로 관리하는 데이터의 업데이트를 반영할 수 있어 빌드 후 데이터 수정이 어렵다는 ScriptableObject의 제한사항을 해결할 수 있다.