unityUnityEditorUnity编辑器开发分享

[Unity 3d] Inspector Foldout Gro

2019-05-28  本文已影响88人  雨落随风

在简书上整理一个与 Unity 有关的一系列 GitHub 仓库,希望能帮助到有心人。
笔者计划以一篇文章一个功能点的方式展开,拾取超方便!

简介

笔者今天推荐的仓库叫 InspectorFoldoutGroup
这是一个 UnityEditor 美化扩展脚本,实现将 Inspector 上 暴露出来的字段进行分组。使得 Inspector 更整洁规范、美观,当然也显得更加专业了哈~

演示

使用

怎么使用呢,会不会超复杂哟?
嗯,只需要在希望被折叠的字段前加上这个属性就好啦:

[Foldout("你想写的任何分组名称")] //当然别忘了为这个组命个名
  public class Player : MonoBehaviour
{
    [Foldout("Setup")] public Transform selfTransform;
    
    [Foldout("Data")] public int HP;
    [Foldout("Data")] public int AT;
 
}

Tips:上面的代码实现的效果在上面的那个动图里面哈~~

其实呢,还有更简单的分组写法:

  public class Player : MonoBehaviour
{
    [Foldout("DATA OBJECT", true)] 
    public int hp;
    public int attack = 20;
    [SerializeField]
    private GameObject self;
    
    [Foldout("DATA ATTACK")] 
    public int AT;
}

也就是说在这个属性的第二个参数里面填一个 True ,他会把遇到第二个 Foldout 之间的所有字段打成一组,再也不用一个字段一个属性标签啦,哎哟,挺人性化还!
效果如下:

链接

InspectorFoldoutGroup: Group variables in Unity 3d inspector with style!

本文集持续更新ing

上一篇下一篇

猜你喜欢

热点阅读