2025-04-24 SO SingleTon 패턴

강기수·2025년 4월 24일

ScriptableObject는 Unity 에디터에서 데이터를 저장/공유하기 위한 용도로 자주 사용되지만, 런타임에서도 싱글톤처럼 공유 인스턴스로 활용할 수 있다.

ScriptableObject을 싱글톤처럼 사용하는 이유

  • 씬을 넘어 공유되는 데이터가 필요할 때
  • DontDestroyOnLoad 없이도 데이터 보존 가능
  • 전역 설정을 관리하고 싶을 때
  • 런타임 중 참조 가능한 설정값을 에디터에서 바로 수정 가능

주의할 점: Resources 폴더에 GameSettings.asset이 존재해야 정상 동작한다.

장점

  • 씬 간 데이터 공유 가능

  • DontDestroyOnLoad 없이 전역 데이터로 활용 가능

  • static 프로퍼티로 간편하게 접근 (GameSettings.Instance.playerSpeed)

단점

  • ScriptableObject가 중복 생성되지 않도록 관리 필요

1개의 댓글

comment-user-thumbnail
2025년 4월 24일

나는 SO의 존재를 기수님 때문에 알았어,,,,훌륭하다 억울핑..오늘 순찌한테도 이기고 SO도 찢어버렸구나 자신감 가지고 다음 면접도 찢어버리자!!!

답글 달기