Source metadata

  • Type: Official engine documentation
  • Maintainer: Unity
  • Accessed: 2026-04-17
  • Primary URL: ScriptableObject

Key takeaways

  • A ScriptableObject is a data container that exists independently of scene instances.
  • Unity emphasises ScriptableObjects as a way to avoid duplicated data across prefab instances.
  • ScriptableObjects are stored as assets in the Project, not attached directly to GameObjects.
  • Unity’s docs highlight CreateAssetMenu as the practical way to create reusable custom data assets.
  • ScriptableObjects are especially suited to design-time and editor-time data workflows.

Notable claims

  • Unity explicitly frames ScriptableObjects as a way to reduce memory usage by avoiding duplicated values across prefab instances.
  • The docs distinguish clearly between using ScriptableObjects as data assets during development and trying to treat them as a save system in deployed builds.

Relevance

This source primarily informs:

It also supports:

Open questions raised

  • Which Unity teaching topics in the vault should migrate from ad hoc MonoBehaviour data to ScriptableObject examples?
  • How far should the vault go into ScriptableObject-based architecture patterns before it becomes framework-specific?