c# - Unity 可序列化类自定义检查器

标签 c# unity3d inspector

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

[System.Serializable]
public class UnitRange {
    public int Minimum;
    public int Maximum;
}

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

enter image description here

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

enter image description here

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

哦,是的,正如您可能已经注意到的,我使用的是 C#,所以如果有任何示例代码使用 C# 就更好了。

谢谢。

最佳答案

在更高版本的 Unity 中不再如此。

才发现这是不可能的。

做到这一点的唯一方法是,每当您在单一行为中使用它时,为该单一行为提供一个自定义检查器,并在其中为该类提供您的自定义布局。为了使这更容易,您可以创建一个方法来进行布局,然后在每个单一行为中使用它。

关于c# - Unity 可序列化类自定义检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362336/

相关文章:

c# - 如何在二进制文件(.net 或非托管)中注入(inject)/更新版本和其他详细信息?

android - Admob 最佳实践 : how many times do I request, 我应该展示横幅广告多长时间?

c# - Unity 5.2.2 将 Visual Studio 改回 MonoDevelop

visual-studio-code - 如何在 Visual Studio Code 中使用 Flutter 的 Widget Inspector?

http - Runscope Traffic Inspector 的替代品

c# - WPF - 将可见性绑定(bind)到键的状态

c# - Decimal.GetHashCode 取决于尾随零

c# - 如何检查c#代码中死锁的可能性

monodevelop - 如何覆盖MonoDevelop中的默认代码格式化策略?

javascript - 谷歌浏览器 Javascript 调试器