2017-09-29 17 views
0

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

我也想修改父项的一些公共变量的默认值,并在子视图中显示新值作为默认值,但我看不到如何去做。如果我更改子项的Start方法内的值,则检查器中的默认值仍是父级的默认值。

谢谢。

回答

1

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

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

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

void Reset() 
{ 
    parentAttribute = newValue ; 
} 
+0

谢谢,Hellium! – Sergio