基本上,我正在创建一个ScriptableObject Skill
并且我想将其限制为仅某些字符类型。但是,我无法完全弄清楚如何去做。除非不可避免,否则我想避免为所有类设置一个枚举。我将尝试在下面向您展示我的意思。
public class Skills : ScriptableObject {
public string Description;
public Sprite Thumbnail;
public int LevelNeeded;
public int XPNeeded;
ClassRestrictions classRestrictions;
}
public enum ClassRestrictions
{ None, Warrior, Rogue, Mage };
如果在编辑器中我选择Warrior
我希望出现另一个枚举并询问我是否要将其限制为某个子类型。像这样的东西:
public enum WarriorSubClassRestrictions
{None, Barbarian, Knight, Paladin};
但是,如果我选择 Rogue 类型,我不希望出现 Warrior Enum。有没有办法在我的 ScriptableObject 类的编辑器中执行此操作?