@eb948c00 ScriptableObjects are both super useful and really frustrating in my experience. I think the Awake method only works when the ScriptableObject is created - I.E in the Editor. I'm sure there are other times where it's called. I tend to make a different MonoBehaviour derived class to handle Awake calls in play and make some getter methods on the SO. Just my two cents, it might not be the right way to go about things, but it works for me 😁