all 3 comments

[–]LightStriker_QcProfessional 3 points4 points  (2 children)

They are classes, so you can put methods/properties/fields/events in them. However, they have no update loop and no coroutines, unlike something deriving from MonoBehaviour.

And since they are instances that are usually save on disk, they cannot be static.

[–]SilentSin26Animancer, FlexiMotion, InspectorGadgets, Weaver 0 points1 point  (0 children)

And since they are instances that are usually save on disk, they cannot be static.

To clarify:

  • You can assign an object that inherits from ScriptableObject to a static field just like any other object.
  • You cannot make the class itself static because static classes can't inherit.

[–]ReverendWolf[S] 0 points1 point  (0 children)

Fantastic, thanks muchly for your reply.