当前位置: 首页 > wzjs >正文

建站开发工具河北企业自助建站

建站开发工具,河北企业自助建站,现在什么传奇最火电脑版,如何自己制作链接内容文章目录 常用组件1 Label 文本标签2 TextField / TextArea / PasswordField 输入框3 Butto / RepeatButton 按钮4 Horizontal / Vertical 方向布局5 Box 自动布局框6 ScrollView 滚动视图7 Horizontal / VerticalSlider 滑动条8 Area GUI 区域9 Window 窗口10 Toolbar 工具栏1…

文章目录

  • 常用组件
    • 1 Label 文本标签
    • 2 TextField / TextArea / PasswordField 输入框
    • 3 Butto / RepeatButton 按钮
    • 4 Horizontal / Vertical 方向布局
    • 5 Box 自动布局框
    • 6 ScrollView 滚动视图
    • 7 Horizontal / VerticalSlider 滑动条
    • 8 Area GUI 区域
    • 9 Window 窗口
    • 10 Toolbar 工具栏
    • 11 Toggle 开关按钮
    • 12 Space / FlexibleSpace 空白
    • 13 Width / Height / MinWidth / MinHeight / MaxWidth / MaxHeight 宽高控制
    • 14 SelectionGrid 选择网格

常用组件

​ 创建 GUILayoutExample.cs 脚本,继承 EditorWindow。

public class GUILayoutExample : EditorWindow
{...[MenuItem("EditorExtension/02.IMGUI/01.GUILayoutExample")]static void OpenGUILayoutExample(){GetWindow<GUILayoutExample>().Show();}private void OnGUI(){... // 在这里编写面板控件}
}

1 Label 文本标签

  • GUILayout.LabelField(string文本内容);
private void OnGUI()
{...GUILayout.Label("Label: Hello IMGUI");...
}
image-20250406025135416

2 TextField / TextArea / PasswordField 输入框

  • string变量 = GUILayout.TextField(string变量);

    • 单行输入,不可以 Enter 换行。
  • string变量 = GUILayout.TextArea(string变量);

    • 多行输入,可以 Enter 换行。
  • string变量 = GUILayout.PasswordField(string变量, char掩码);

    • 密码输入框,输入内容会显示 char 掩码。
private string _textfieldValue;
private string _textAreaValue;
private string _passwordFieldValue = "";private void OnGUI()
{...GUILayout.Label("TextField");_textfieldValue = GUILayout.TextField(_textfieldValue);GUILayout.Label("TextArea");_textAreaValue = GUILayout.TextArea(_textAreaValue);GUILayout.Label("PasswordField");_passwordFieldValue = GUILayout.PasswordField(_passwordFieldValue, '*');...
}
image-20250406030137173

3 Butto / RepeatButton 按钮

  • if (GUILayout.Button(string按钮名称)) { ... }

    按下时触发。

  • if (GUILayout.RepeatButton(string按钮名称)) { ... }

    按下和松开都会触发。

private void OnGUI()
{...if (GUILayout.Button("Button")){Debug.Log("Button Clicked");}// 按下松开都会触发一次if (GUILayout.RepeatButton("RepeatButton")){Debug.Log("RepeatButton Clicked");}...
}
image-20250406030529256

4 Horizontal / Vertical 方向布局

  • 使用 GUILayout.BeginHorizontal();GUILayout.EndHorizontal(); 包围代码块,使代码块的内容水平排列。

  • 使用 GUILayout.BeginVertical ();GUILayout.EndVertical (); 包围代码块,使代码块的内容垂直排列。

​ 默认排列方式为垂直排列。

private void OnGUI()
{...GUILayout.BeginHorizontal();{ // 使用大括号缩进表明排列关系GUILayout.Label("TextField");_textfieldValue = GUILayout.TextField(_textfieldValue);}GUILayout.EndHorizontal();...
}
image-20250406031046470

5 Box 自动布局框

  • GUILayout.Box(string文本内容);

    使用包围盒包裹文本内容(深色区域)。

private void OnGUI()
{...GUILayout.BeginHorizontal();{GUILayout.Label("Box");GUILayout.Box("AutoLayout Box");}GUILayout.EndHorizontal();...
}
image-20250406031146685

6 ScrollView 滚动视图

  • Vector2布局 = GUILayout.BeginScrollView(Vector2布局); // 开启滚动视图
    ...
    EditorGUILayout.EndScrollView(); // 结束滚动视图

    当区域不够显示全部内容时,启用滑动条呈现滚动视图。

private Vector2 _scrollPosition;private void OnGUI()
{..._scrollPosition = GUILayout.BeginScrollView(_scrollPosition);{GUILayout.BeginHorizontal();{GUILayout.Label("TextField");_textfieldValue = GUILayout.TextField(_textfieldValue);}GUILayout.EndHorizontal();...}GUILayout.EndScrollView();...
}
image-20250406031555341

7 Horizontal / VerticalSlider 滑动条

  • float变量 = GUILayout.HorizontalSlider(float变量, 最小值, 最大值);
  • float变量 = GUILayout.VerticalSlider(float变量, 最小值, 最大值);
private float _sliderValue;private void OnGUI()
{...GUILayout.BeginHorizontal();{GUILayout.Label("HorizontalSlider");_sliderValue = GUILayout.HorizontalSlider(_sliderValue, 0, 1);}GUILayout.EndHorizontal();GUILayout.BeginHorizontal();{GUILayout.Label("VerticalSlider");_sliderValue = GUILayout.VerticalSlider(_sliderValue, 0, 1);}GUILayout.EndHorizontal();...
}
image-20250406031832206

8 Area GUI 区域

  • GUILayout.BeginArea(Rect布局位置);

    开启一块区域。

private void OnGUI()
{...GUILayout.BeginArea(new Rect(0, 0, 100, 100));{// 显示重合了GUI.Label(new Rect(0, 0, 20, 20), "1");}GUILayout.EndArea();...
}
image-20250406032101686

9 Window 窗口

  • public static Rect Window(int标识ID, Rect布局位置, GUI.WindowFunction绘制函数, string窗口标题);

    在 EditorWindow 中,该窗口无法显示。

    可在 RunTime 模式下显示。

private void OnGUI()
{...// 目前不可见GUILayout.Window(1, new Rect(0, 0, 100, 100), id => { }, "Window");...
}

10 Toolbar 工具栏

  • int下标 = GUILayout.Toolbar(int下标, string[]显示名称);
private int _toolBarIndex;private void OnGUI()
{..._toolBarIndex = GUILayout.Toolbar(_toolBarIndex, new[] { "1", "2", "3", "4", "5" });...
}
image-20250406032917893

11 Toggle 开关按钮

  • bool开关 = GUILayout.Toggle(bool开关, string名称);
private bool _toggleValue;private void OnGUI()
{..._toggleValue = GUILayout.Toggle(_toggleValue, "Toggle");...
}
image-20250406033041472

12 Space / FlexibleSpace 空白

  • GUILayout.Space(int间距);

    空出给定间距。

  • GUILayout.FlexibleSpace();

    向两边扩张,挤压中间区域

private void OnGUI()
{...GUILayout.BeginHorizontal();{GUILayout.Label("TextField");_textfieldValue = GUILayout.TextField(_textfieldValue);}GUILayout.EndHorizontal();GUILayout.Space(100); // 间距 100...GUILayout.BeginHorizontal();{GUILayout.Label("Button");GUILayout.FlexibleSpace(); // 挤压中间区域,将 Button 推到右边if (GUILayout.Button("Button")){Debug.Log("Button Clicked");}}GUILayout.EndHorizontal();...
}

​ 下图 “1” 表示垂直布局间隔 100,“2” 表示 Button 被水平挤压到最小。

image-20250406033245882

13 Width / Height / MinWidth / MinHeight / MaxWidth / MaxHeight 宽高控制

  • GUILayout.MinWidth(int值);
  • GUILayout.MaxWidth(int值);
  • GUILayout.MinHeight(int值);
  • GUILayout.MaxHeight(int值);
private void OnGUI()
{...GUILayout.BeginHorizontal();{GUILayout.Label("Button");GUILayout.FlexibleSpace(); // 挤压中间区域,将 Button 推到右边if (GUILayout.Button("Button",GUILayout.MinWidth(100), GUILayout.MaxWidth(150),GUILayout.MinHeight(100), GUILayout.MaxHeight(150))){Debug.Log("Button Clicked");}}GUILayout.EndHorizontal();...
}
image-20250406033734497

14 SelectionGrid 选择网格

  • int下标 = GUILayout.SelectionGrid(int下标, string[]名称, int水平数量);
private int _selectedGridIndex;private void OnGUI()
{..._selectedGridIndex = GUILayout.SelectionGrid(_selectedGridIndex, new[] { "1", "2", "3", "4", "5" }, 3);...
}
image-20250406033918637

文章转载自:

http://sr79hIkB.pfkrw.cn
http://mJDbcpyH.pfkrw.cn
http://nsJH49rF.pfkrw.cn
http://UFB9gXBt.pfkrw.cn
http://UgXH36gF.pfkrw.cn
http://t3paau2L.pfkrw.cn
http://w2J8uvEs.pfkrw.cn
http://f4RPf6t3.pfkrw.cn
http://YS1jee0s.pfkrw.cn
http://8642GGJb.pfkrw.cn
http://sbCLyCOA.pfkrw.cn
http://QGGQPqDR.pfkrw.cn
http://9susjDh6.pfkrw.cn
http://19af1rRB.pfkrw.cn
http://bhh7gA6M.pfkrw.cn
http://oTB9tmAS.pfkrw.cn
http://25FJFy70.pfkrw.cn
http://Jhu4TBJz.pfkrw.cn
http://dMd6abaz.pfkrw.cn
http://jdpdYwD0.pfkrw.cn
http://BhN5bMbs.pfkrw.cn
http://FBOMbsBq.pfkrw.cn
http://AAeHGODW.pfkrw.cn
http://FYvQ59eS.pfkrw.cn
http://XVHEICH0.pfkrw.cn
http://2AEayRRA.pfkrw.cn
http://DxG3xqAD.pfkrw.cn
http://Ei6BMctF.pfkrw.cn
http://hYcjcjaL.pfkrw.cn
http://Poe3SSik.pfkrw.cn
http://www.dtcms.com/wzjs/627118.html

相关文章:

  • 商丘网站制作与设计wap站开发
  • 网站建设中制作页面导航郑州做网站的论坛
  • 怎么让客户做网站廊坊电子网站建设
  • 宠物网站建设费用上海自适应网站设计
  • 妇科医院手机网站源码网站程序超市
  • 台州网站哪家专业如何创建一个自己公司网站
  • 济南网站营销杭州做seo的公司
  • 山东省工程建设造价信息网站双语网站模板下载
  • 我想注册网站怎么做wordpress 评论 正在提交_请稍后
  • 网站模板的制作怎么做网站建设技术及服务承诺
  • 滨州网站建设费用适合小学生的新闻事件
  • 个人信息网站建设方案书框架栏目怎么做废品收购网站
  • 像美团这种网站怎么做品牌运营策划方案
  • 海门做网站短视频入口seo
  • 广东省住房和城乡建设厅官方网站网络公司推广方案
  • 漯河网站制作网站开发软件费用
  • 做视频网站代码app成本
  • 河南省住房和城乡建设厅投诉网站如何让做网站
  • 做房产网站能赚钱吗网站有权重可以对title做更改
  • 基础建站如何提升和优化wordpress 删除小工具
  • 网站风格类型有哪些网站优化培训班
  • 网站原创内容优化电商网站竞价推广的策略
  • 网站建设的重要指标网站更新维护页面
  • 能看的网站济南软件网站建设
  • 做棋牌网站违法嘛私人订制旅游网站建设
  • 涟源网站seo做保洁网站找谁做
  • 网站 设计 分辨率荆州论坛
  • 查找网站备案信息肥城网站建设推广
  • 怎么做平台网站吗广东推广网络
  • 移动建站平台市场调研数据网站