Давайте использовать следующий код:
public abstract class ItemTemplate : ScriptableObject
{
public Sprite Sprite;
public DataKeeperScript.ItemCategories ItemCategory;
public string Name;
[Range(0, 100)]
public int Rarity;
}
[CreateAssetMenu(fileName = "New FoodTemplate", menuName = "ItemTemplates/Food")]
public class FoodTemplate : ItemTemplate
{
[Range(0, 100)]
public int HungerFillAmount;
}
Когда я создаю в редакторе актив scriptableObject "Weapon", я также могу заполнить свойства из родительского класса "Item", что отлично.
Но почему атрибут [range] из родительского класса «Item» не работает, когда я создаю объект сценариев для объекта «Оружие» в редакторе?Диапазон для HungerFillAmount самого класса «Оружие» также не работает.Не могу понять это.Можно ли где-нибудь поместить магический атрибут, чтобы атрибуты работали и для унаследованных детей?Спасибо, что подумали со мной!:)