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

GenericMenu.AddSeparator

建议更改

成功!

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

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public void AddSeparator(string path);

参数

path 如果要向子菜单添加分隔符,则为子菜单的路径。如果要向菜单的顶层添加分隔符,请使用空字符串作为路径。

描述

向菜单添加分隔符项。

// This example shows how to create a context menu inside a custom EditorWindow.
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(); }

public void Callback(object obj) { Debug.Log("Selected: " + obj); }

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("MenuItem1"), false, Callback, "item 1"); menu.AddItem(new GUIContent("MenuItem2"), false, Callback, "item 2"); menu.AddSeparator(""); menu.AddItem(new GUIContent("SubMenu/MenuItem3"), false, Callback, "item 3"); menu.AddItem(new GUIContent("SubMenu/MenuItem4"), false, Callback, "item 4"); menu.AddItem(new GUIContent("SubMenu/MenuItem5"), false, Callback, "item 5"); menu.AddSeparator("SubMenu/"); menu.AddItem(new GUIContent("SubMenu/MenuItem6"), false, Callback, "item 6");

menu.ShowAsContext();

evt.Use(); } } } }