Unity杂文——编辑器下拉多选菜单

  1. 简介
  2. 演示
  3. 代码
    1. 枚举类型
    2. 调用脚本

简介

游戏编辑器工具开发中会经常遇到下拉菜单的需求,笔者也遇到了一种特殊的下拉菜单,是下拉后可以多选的菜单,于是笔者便记录下这种特殊菜单的开发脚本。

演示

代码

枚举类型

public enum DropdownMultiType
{
    [InspectorName("无")] None = 0,
    Everything = ~0,
    [InspectorName("类型一")] Type1 = 1 << 1,
    [InspectorName("类型二")] Type2 = 1 <<2,
    [InspectorName("类型三")] Type3 = 1<<3
}

调用脚本

m_DropdownMultiType = (DropdownMultiType)EditorGUILayout.EnumFlagsField(m_DropdownMultiType, GUILayout.Width(120));
EditorGUILayout.LabelField($"Type1:{m_DropdownMultiType.HasFlag(DropdownMultiType.Type1)}");
EditorGUILayout.LabelField($"Type2:{m_DropdownMultiType.HasFlag(DropdownMultiType.Type2)}");
EditorGUILayout.LabelField($"Type3:{m_DropdownMultiType.HasFlag(DropdownMultiType.Type3)}");

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 841774407@qq.com

×

喜欢就点赞,疼爱就打赏