在父类中以单位形式隐藏检查器中的标头和变量

时间:2017-09-29 08:25:15

标签: c# unity3d unity5

我有一个“武器”类和一个子类“ThrowableWeapon”。我想在第二个检查器中隐藏一些从父项继承的变量和标题。有可能吗?

我还想修改父项中某些公共变量的默认值,并在子项的检查器中将新值显示为默认值,但我看不出该怎么做。如果我更改子项的Start方法内的值,则检查器中的默认值仍然是父项的默认值。

感谢。

1 个答案:

答案 0 :(得分:1)

如果要隐藏父级序列化字段,则必须创建Custom inspector并检索派生类的字段。

如果你想"覆盖"派生类中的默认值,我能想到的唯一方法是实现MonoBehaviour's Reset函数并在此处设置所需的值。

  

当用户点击Inspector上下文菜单中的Reset按钮或第一次添加组件时,将调用Reset。此功能仅在编辑器模式下调用。重置最常用于在检查器中提供良好的默认值。

-AppSettingsOverrides