unity3d制作窗口
时间: 2023-07-04 19:06:20 浏览: 234
在Unity3D中制作窗口可以使用Unity的GUI系统。下面是一个简单的示例:
```csharp
using UnityEngine;
public class WindowExample : MonoBehaviour
{
private Rect windowRect = new Rect(20, 20, 200, 100); // 窗口位置和大小
void OnGUI()
{
windowRect = GUI.Window(0, windowRect, DoWindow, "My Window"); // 第一个参数是窗口ID,第二个参数是窗口位置和大小,第三个参数是绘制窗口的函数,第四个参数是窗口标题
}
void DoWindow(int windowID)
{
// 在窗口内部绘制内容
GUI.Label(new Rect(10, 20, 180, 20), "Hello, World!");
if (GUI.Button(new Rect(10, 50, 180, 30), "Click me!"))
{
Debug.Log("Button clicked!");
}
GUI.DragWindow(); // 允许窗口拖动
}
}
```
这段代码创建了一个大小为200x100的窗口,并在窗口内部绘制了一个标签和一个按钮。当按钮被点击时,会在控制台输出一条消息。窗口可以使用鼠标拖动来移动位置。
阅读全文