Version: 2022.3
言語: 日本語
public void AddDisabledItem (GUIContent content);

パラメーター

content 項目が選択されたとき、呼び出された関数に渡すデータ

説明

選択不可のアイテムをメニューに追加します

次の例はオンとオフを切り替えることができる無効なメニュー項目のコンテキストメニューを表示しています。



See Also: GenericMenu.AddItem, GenericMenu.AddSeparator.

// This example shows how to create a context menu inside a custom EditorWindow,
// where the first menu item toggles whether the second menu item is enabled
// or disabled.

using UnityEngine; using UnityEditor;

public class MyWindow : EditorWindow { [MenuItem("TestContextMenu/Open Window")] public static void Init() { var window = GetWindow(typeof(MyWindow)); window.position = new Rect(50, 50, 250, 60); window.Show(); }

bool item2enabled = false; public void Toggle() { item2enabled = !item2enabled; Debug.Log("item2enabled: " + item2enabled); }

public void Item2Callback() { Debug.Log("Item 2 Selected"); }

public void OnGUI() { Event evt = Event.current; Rect contextRect = new Rect(10, 10, 100, 100);

if (evt.type == EventType.ContextClick) { Vector2 mousePos = evt.mousePosition; if (contextRect.Contains(mousePos)) { // Now create the menu, add items and show it GenericMenu menu = new GenericMenu();

menu.AddItem(new GUIContent("Toggle item 2"), item2enabled, Toggle); if (item2enabled) { menu.AddItem(new GUIContent("Item 2"), false, Item2Callback); } else { menu.AddDisabledItem(new GUIContent("Item 2")); }

menu.ShowAsContext();

evt.Use(); } } } }

public void AddDisabledItem (GUIContent content, bool on);

パラメーター

content 項目が選択されたとき、呼び出された関数に渡すデータ
on Specifies whether to show that the item is currently activated (i.e. a tick next to the item in the menu).

説明

選択不可のアイテムをメニューに追加します

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961