Unity Serializable 类自定义检查器

The*_*ler 6 c# unity-game-engine inspector

我有一个非常简单的统一类 UnitRange(具有最小和最大范围)。

[System.Serializable]
public class UnitRange {
    public int Minimum;
    public int Maximum;
}
Run Code Online (Sandbox Code Playgroud)

这会显示在检查器中(如果我创建了这种类型的公共变量。)虽然它的默认显示方式不是很好:

在此处输入图片说明

现在,我想知道如何改变这种情况?我找到了如何更改 monobehaviours 的检查员,但找不到如何更改其他类的。我希望它只是两个相邻的数字,如下所示:

在此处输入图片说明

这只是一件小事,如果不可能,也不是什么大问题,尽管知道如何以后也可以证明更有用。

哦,是的,正如您可能已经注意到的那样,我使用的是 c#,所以如果任何示例代码都在 c# 中就好了。

谢谢。

小智 1

在 Unity4 中,您可以使用PropertyDrawer进行此操作