i've been using unity for eight years and just now found out about scriptable objects. don't talk to me
q: how did you make several hours-long games without the use of basic data structures
a: with great difficulty!!

i've been using unity for eight years and just now found out about scriptable objects. don't talk to me
q: how did you make several hours-long games without the use of basic data structures
a: with great difficulty!!
i've been using unity for 11 years and i just found out about scriptable objects 90 seconds ago when i saw this post... holy shit these look useful
ScriptableObjects are great! whenever i have the option i use them for literally all game data, as well as for cheap dependency injection
Scriptable objects are one of the secret project lifesavers that never really get covered in the realm of self-taught unity learners.
It wasn't until I worked at my current job that I got a feel for how much they can be used for!
If you want to jumpstart your understanding of just how wide their uses are I recommend using this package and watching the Unite talk linked in its readme.
https://github.com/DanielEverland/ScriptableObject-Architecture
You can store data in scriptable objects, but you can also use them as runtime variables, or event objects! It reduces the spaghetti nest of cross-gameobject references significantly.