ScriptableObject Perfect Guide
”A ScriptableObject is a data container that you can use to save large amounts of data, independent of class instances. ”*1 It improve project’s performance. When your project have some similar scripts like managing a enemy and environment, those parameter create each instance in memory. If those refer to a variable in ScripatableObject, it reduce instance to one.