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
CreateAssetMenuas 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
MonoBehaviourdata to ScriptableObject examples? - How far should the vault go into ScriptableObject-based architecture patterns before it becomes framework-specific?