需求

为Unity的Editor窗口添加右键菜单

  

实现代码

// This example shows how to create a context menu inside a custom EditorWindow.
class MyGenericMenu extends EditorWindow { @MenuItem("Game/Open Window")
static function Init () {
var window = GetWindow (MyGenericMenu);
window.position = Rect (50, 50, 250, 60);
window.Show ();
} function Callback (obj:Object) {
Debug.Log ("Selected: " + obj);
} function OnGUI() {
var evt : Event = Event.current;
var contextRect : Rect = new Rect (10, 10, 100, 100); if (evt.type == EventType.ContextClick)
{
var mousePos : Vector2 = evt.mousePosition;
if (contextRect.Contains (mousePos))
{
// Now create the menu, add items and show it
var menu : GenericMenu = 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.ShowAsContext (); evt.Use();
}
}
}
}

最新文章

  1. ASP.NET MVC Form验证
  2. Win10环境下安装Vmware+Ubuntu14 注意点
  3. 一个App完成入门篇(三)-完善主框架
  4. web前端开发资源整理
  5. Win7桌面快捷方式全变成某个软件的图标,然后所有快捷方式都只打开这个图标的软件
  6. 计算 MD5值
  7. 使用weka进行Cross-validation实验
  8. Linux网络应用编程之VLAN(Packet Tracer仿真)
  9. (六)Struts2 国际化
  10. A Statistical View of Deep Learning (II): Auto-encoders and Free Energy
  11. 对Lucene PhraseQuery的slop的理解[转载]
  12. 建立一个ROS msg and srv
  13. Netty那点事: 概述, Netty中的buffer, Channel与Pipeline
  14. Y2K问题
  15. 索引优化原则及Oracle中索引总结
  16. np.newaxis
  17. MySQL 5.7双主同步部分表
  18. 关于react的一点工作总结
  19. GOOD BLOG URL
  20. NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译

热门文章

  1. nginx服务器是怎么执行php脚本的?
  2. Android笔记——Android中数据的存储方式(一)
  3. ajax使用
  4. andriod 用户名和密码
  5. atitit.跨架构 bs cs解决方案. 自定义web服务器的实现方案 java .net jetty  HttpListener
  6. R语言学习笔记:字符串处理
  7. Python数据结构与算法--List和Dictionaries
  8. Windows7下Blend for Visual Studio 2012使用问题
  9. Silverlight项目笔记1:UI控件与布局、MVVM、数据绑定、await/async、Linq查询、WCF RIA Services、序列化、委托与事件
  10. Linux网络编程&内核学习