最近用U3D的编辑器扩展API来写一个动画帧事件编辑器,其中有不少实用的东西,在这里分享下
现在要是在一个界面上绘制一个小盒子,然后对着鼠标右键点击盒子,可以弹出选择框,代码大概如下:
public void Draw(Rect rect){
//绘制方块
EditorGUI.DrawRect (rect,Color.red);
//判断鼠标右键事件
if (Event.current.type == EventType.ContextClick && rect.Contains (Event.current.mousePosition)) {
GenericMenu menu = new GenericMenu ();
menu.AddItem (new GUIContent ("编辑帧"), false, callmethod1, null);
menu.AddSeparator ("");