Context is the object that is the target of a menu command.
Usually the context is the current selection or the item under
the mouse when invoking a context menu. The new menu item is added to the list supplied by
the selected component. The component in the Inspector has a clickable circular item at the
top right. The image below shows how the Rigidbody has a MenuItem that is accessible with
a click. The Context name is "Do Something". See the script below.
Context menu location.
// Add context menu named "Do Something" to context menu @MenuItem ("CONTEXT/Rigidbody/Do Something") static function DoSomething (command : MenuCommand) { var body : Rigidbody = command.context; body.mass = 5; }
// Add a context menu item named "Do Something" to the Rigidbody top right context menu
using 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..."); } }
Did you find this page useful? Please give it a rating: