让我们使用以下代码:
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;
}
当我在编辑器中创建“Weapon”scriptableObject 资产时,我还可以填写父“Item”类的属性,这很棒。
但是,当我在编辑器中为“武器”创建可编写脚本的对象资产时,为什么父“项目”类的 [范围] 属性不起作用?“武器”类本身的 HungerFillAmount 范围也不起作用。想不通。我可以在某处放置一些魔法属性以使这些属性也适用于继承的孩子吗?谢谢你和我一起思考!:)