유니티 - ScriptableObject

최장범·2023년 10월 23일

공부

목록 보기
3/24
post-thumbnail

스크립터블 오브젝트란?

  • 클래스 인스턴스와는 별도로 대량의 데이터를 저장하는 데 사용할 수 있는 데이터 컨테이너
  • JSON같은것

특징

  • 메모리의 효율 (장점)
    - 원본을 프리팹으로 만들고 그 원본을 복사하여 사용하는 경우에 사용
    • Scriptabl Object를 사용하면 메모리에서 1byte만 사용하여 원본을 저장, 사본들은 모두 이 원본을 참조하는 방식으로 사용
  • 데이터를 에셋 형태로 저장
    - 게임 오브젝트에 Add Component할 수 가 없다.
  • 프리펩에서 변화가 없는 동일한 데이터를 사용하는 경우에, 스크립터블 오브젝트를 사용하여 편리성과 최적화 효과를 챙길 수 있다.

사용

  • scriptableObject 스크립트 생성
  • Create > ScriptableObject Asset > 스크립트에서 정해둔 Class 이름 을 눌러서 생성
  • 사용하려는 오브젝트와 컴포넌트를 생성하고 생성한 scriptableObject를 연결

한 줄 생각

  • scriptable Object는 사용 할 일이 많으니 적어두고 자주 읽어보자.

0개의 댓글