简介
游戏编辑器工具开发中会经常遇到下拉菜单的需求,笔者也遇到了一种特殊的下拉菜单,是下拉后可以多选的菜单,于是笔者便记录下这种特殊菜单的开发脚本。
演示
代码
枚举类型
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