Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


MenuCommand

Used to extract the context for a MenuItem.
Read time 1 minuteLast updated 5 days ago

Definition

  • Type: Class
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule
public sealed class MenuCommand

Remarks

MenuCommand objects are passed to custom menu item functions defined using the MenuItem attribute.
Note: The menu is added to the object and is accessible by right-clicking in the inspector. The script code requires the CONTEXT option.
// Add context menu named "Do Something" to context menuusing UnityEngine;using UnityEditor;public class Something : EditorWindow{ // Add menu item [MenuItem("CONTEXT/Rigidbody/Do Something")] static void DoSomething(MenuCommand command) { Rigidbody body = (Rigidbody)command.context; body.mass = 5; Debug.Log("Changed Rigidbody's Mass to " + body.mass + " from Context Menu..."); }}
Additional Resources: MenuItem.

Fields

Value

Description

contextContext is the object that is the target of a menu command.
userDataAn integer for passing custom information to a menu item.

Constructors

Constructor

Description

MenuCommand(UnityEngine.Object)Creates a new MenuCommand object.
MenuCommand(UnityEngine.Object,System.Int32)Creates a new MenuCommand object.