版本:Unity 6(6000.0)
语言英语
  • C#

EditorGUILayout.MaskField

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量,我们无法接受所有提交,但我们确实会阅读用户建议的每一处更改,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,您建议的更改无法提交。请在几分钟后<a>重试</a>。感谢您花时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

public static int MaskField(GUIContent label, int mask, string[] displayedOptions, GUIStyle style, params GUILayoutOption[] options);

声明

public static int MaskField(string label, int mask, string[] displayedOptions, GUIStyle style, params GUILayoutOption[] options);

声明

public static int MaskField(GUIContent label, int mask, string[] displayedOptions, params GUILayoutOption[] options);

声明

public static int MaskField(string label, int mask, string[] displayedOptions, params GUILayoutOption[] options);

声明

public static int MaskField(int mask, string[] displayedOptions, GUIStyle style, params GUILayoutOption[] options);

声明

public static int MaskField(int mask, string[] displayedOptions, params GUILayoutOption[] options);

参数

label 字段的前缀标签。
mask 要显示的当前掩码。
displayedOption 包含每个标记的标签的字符串数组。
options 指定额外布局属性的布局选项的可选列表。此处传递的任何值都将覆盖 style 定义的设置。
额外资源:GUILayout.WidthGUILayout.HeightGUILayout.MinWidthGUILayout.MaxWidthGUILayout.MinHeightGUILayout.MaxHeightGUILayout.ExpandWidthGUILayout.ExpandHeight

返回

int 用户修改的值。

描述

为掩码制作一个字段。


显示掩码字段的简单窗口。

using UnityEngine;
using UnityEditor;

public class MaskFieldExample : EditorWindow { static int flags = 0; static string[] options = new string[] {"CanJump", "CanShoot", "CanSwim"};

[MenuItem("Examples/Mask Field usage")] static void Init() { MaskFieldExample window = (MaskFieldExample)GetWindow(typeof(MaskFieldExample)); window.Show(); }

void OnGUI() { flags = EditorGUILayout.MaskField("Player Flags", flags, options);

// Display the flags in disabled toggles GUI.enabled = false; for (var i = 0; i < options.Length; i++) { var value = (flags & (1 << i)) != 0; EditorGUILayout.Toggle(options[i], value); } GUI.enabled = true; } }