스크립터블 오브젝트란?
- 클래스 인스턴스와는 별도로 대량의 데이터를 저장하는 데 사용할 수 있는 데이터 컨테이너
- JSON같은것
특징
- 메모리의 효율 (장점)
- 원본을 프리팹으로 만들고 그 원본을 복사하여 사용하는 경우에 사용
- Scriptabl Object를 사용하면 메모리에서 1byte만 사용하여 원본을 저장, 사본들은 모두 이 원본을 참조하는 방식으로 사용
- 데이터를 에셋 형태로 저장
- 게임 오브젝트에 Add Component할 수 가 없다.
- 프리펩에서 변화가 없는 동일한 데이터를 사용하는 경우에, 스크립터블 오브젝트를 사용하여 편리성과 최적화 효과를 챙길 수 있다.
사용
- scriptableObject 스크립트 생성
- Create > ScriptableObject Asset > 스크립트에서 정해둔 Class 이름 을 눌러서 생성
- 사용하려는 오브젝트와 컴포넌트를 생성하고 생성한 scriptableObject를 연결
한 줄 생각
- scriptable Object는 사용 할 일이 많으니 적어두고 자주 읽어보자.