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

本文提供了两个使用Unity编辑器创建GUI窗口的示例代码。第一个示例展示了如何创建一个简单的可拖动窗口;第二个示例增加了滚动视图功能,允许在有限的窗口空间内展示更多的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值