一些编辑器开发的代码范例

class GUIWindowDemo extends EditorWindow
{
 var windowRect = Rect (100,100,200,200);
 function OnGUI ()
 {
  BeginWindows ();
  windowRect = GUILayout.Window (1, windowRect, DoWindow, "Hi There");
  EndWindows ();
 }
 
 function DoWindow ()
 {
  GUILayout.Button ("Hi");
  GUI.DragWindow ();
 }
 
 @MenuItem ("Test/GUIWindow Demo")
 static function Init () {
 EditorWindow.GetWindow (GUIWindowDemo);
 }
}

-------------------------------------------------------------------------------------------------

class GUIWindowDemo2 extends EditorWindow
{
 var windowRect = Rect (100,100,200,200);
 var scrollPos = Vector2.zero;
 function OnGUI ()
 {
  scrollPos = GUI.BeginScrollView (
  new Rect (0, 0, position.width, position.height),
  scrollPos,
  new Rect (0, 0, 1000, 1000)
  );

  BeginWindows ();
  windowRect = GUILayout.Window (1, windowRect, DoWindow, "test");
  EndWindows ();
  GUI.EndScrollView ();
 }

 function DoWindow ()
 {
  GUILayout.Button ("Hi");
  GUILayout.Button ("H2");
  GUI.DragWindow ();
 }

 @MenuItem ("Test/GUIWindow Demo 2")
 static function Init ()
 {
  EditorWindow.GetWindow (GUIWindowDemo2);
 }
}

posted @ 2010-12-08 14:50  softimagewht  阅读(281)  评论(0编辑  收藏  举报