unity绘制窗口
发布网友
发布时间:2023-04-09 12:08
我来回答
共2个回答
热心网友
时间:2023-05-21 04:21
详细代码:(我自己写的,如果要修改哪个部分你就根据自己的需求改一改吧)
#pragma strict
function Start () {
}
function Update () {
}
private var windowRect:Rect = Rect(550,20,220,270);//新建一个rect变量来存储窗口位置
//希望在右上角 坐标700,20的位置建立一个宽120高50的窗口 后面会调用这个rect
var windowShoworNot : boolean = true;//一个bool变量用于控制窗口是否显示 后面调用
private var contInWindow : String;//用于控制窗口显示的内容的字符串
function OnGUI(){
windowShoworNot = GUI.Toggle(Rect(10,10,100,20),windowShoworNot,"窗口显示开关","Button");//窗口关闭开关 与显示的文本内容
if(GUI.Button(Rect(20,60,100,50),"显示1"))
{contInWindow = "A";}
if(GUI.Button(Rect(20,160,100,50),"显示2"))
{contInWindow = "B";}
if (windowShoworNot)
windowRect = GUI.Window(1234,windowRect,MyWindowFunction,"我的窗口");
}
var windowID : int = 1234;
function MyWindowFunction(windowID:int){
GUI.Label(Rect(60,160,120,50),contInWindow);
}
热心网友
时间:2023-05-21 04:21
可以用GUI.Window