我有一个“武器”类和一个子类“ThrowableWeapon”。我想在第二个检查器中隐藏一些从父项继承的变量和标题。有可能吗?
我还想修改父项中某些公共变量的默认值,并在子项的检查器中将新值显示为默认值,但我看不出该怎么做。如果我更改子项的Start方法内的值,则检查器中的默认值仍然是父项的默认值。
感谢。
答案 0 :(得分:1)
如果要隐藏父级序列化字段,则必须创建Custom inspector并检索派生类的字段。
如果你想"覆盖"派生类中的默认值,我能想到的唯一方法是实现MonoBehaviour's Reset
函数并在此处设置所需的值。
当用户点击Inspector上下文菜单中的Reset按钮或第一次添加组件时,将调用Reset。此功能仅在编辑器模式下调用。重置最常用于在检查器中提供良好的默认值。
-AppSettingsOverrides