Hello, I have found that the default values won’t be initialized when creating scriptable object from right click, if it is from a derived scriptable object base class.
abstract public class StatusEffect : ScriptableObject
{
[Header("Generic Fields")]
public string statusEffectName = "Test"; //This will result in blank inspector default values.
public string description;
}
public class SpeedBoostEffect : StatusEffect
{
[Header("Speed Up Fields")]
public float baseMSBonus = 2; //This will result in blank inspector default values.
public float multiplierMSBonus = 0.2f; //This will result in blank inspector default values.
}
Why wouldn’t the default values work like regular fields?
Thank you.