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

百度商桥在网站app动效网站

百度商桥在网站,app动效网站,景山网站建设,网站建设建网站年轻的母亲文章目录 1 介绍2 实现3 效果4 扩展方式附:整体代码 1 介绍 ​ 窗体框架由“页面标签”和“页面内容”组成。 ​ 点击“页面标签”时,会显示对应的“页面内容”。 2 实现 ​ 创建 MyIMGUIEditorWindow.cs 脚本,并继承 EditorWindow。 // …

文章目录

  • 1 介绍
  • 2 实现
  • 3 效果
  • 4 扩展方式
  • 附:整体代码

1 介绍

​ 窗体框架由“页面标签”和“页面内容”组成。

​ 点击“页面标签”时,会显示对应的“页面内容”。

image-20250406040939711

2 实现

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

// ------------------------------------------------------------
// @file       MyIMGUIEditorWindow.cs
// @brief
// @author     zheliku
// @Modified   2025-04-06 03:04:51
// @Copyright  Copyright (c) 2025, zheliku
// ------------------------------------------------------------namespace EditorExtension
{using System;using UnityEditor;using UnityEngine;public class MyIMGUIEditorWindow : EditorWindow{...}
}
  1. 打开窗体

    public class MyIMGUIEditorWindow : EditorWindow
    {...[MenuItem("EditorExtension/02.IMGUI/02.MyIMGUIEditorWindow")]private static void ShowWindow(){var window = GetWindow<MyIMGUIEditorWindow>();window.Show();}...
    }
    
  2. 配置页面标签

    定义 PageId 枚举,表示每个页面标签。

    public class MyIMGUIEditorWindow : EditorWindow
    {enum PageId{Basic,Other}[MenuItem("EditorExtension/02.IMGUI/02.MyIMGUIEditorWindow")]private static void ShowWindow(){var window = GetWindow<MyIMGUIEditorWindow>();window.Show();}private PageId _currentPageId = PageId.Basic;...
    }
    
  3. OnGUI 主逻辑

    通过 GUILayout.Toolbar 显示页面标签,并返回当前页面 Id。

    依据 Id 执行对应绘制函数。

    public class MyIMGUIEditorWindow : EditorWindow
    {...private void OnGUI(){_currentPageId = (PageId) GUILayout.Toolbar((int) _currentPageId, Enum.GetNames(typeof(PageId)));if (_currentPageId == PageId.Basic){Basic();}else{Other();}}...
    }
    
  4. 为每个“页面标签”创建绘制方法。

    使用 #region 包裹每个“页面标签”的内容。

    public class MyIMGUIEditorWindow : EditorWindow
    {...#region Basicprivate int i = 0; // Basic 页面中使用的变量,如果定义最好放在 Basic 块中private void Basic(){GUILayout.Label("Basic: Hello IMGUI");}#endregion#region Otherprivate void Other(){GUILayout.Label("Other: Hello IMGUI");}#endregion
    }
    

3 效果

​ 在 Basic 页面中,绘制 “Basic: Hello IMGUI”。

image-20250406041841280

​ 切换到 Other 页面,绘制 “Other: Hello IMGUI”。

image-20250406041907378

4 扩展方式

  1. 在枚举处增加“页面标签”

    public class MyIMGUIEditorWindow : EditorWindow
    {enum PageId{Basic,Other1,Other2,... // 添加你的“页面标签”}...
    }
    
  2. 增加绘制方法

    public class MyIMGUIEditorWindow : EditorWindow
    {...#region Basicprivate int i = 0; // Basic 页面中使用的变量,如果定义最好放在 Basic 块中private void Basic(){GUILayout.Label("Basic: Hello IMGUI");}#endregion#region Other1private void Other1(){GUILayout.Label("Other: Hello IMGUI");}#endregion#region Other2 // 添加你的绘制方法private float _other2 = 0.6f;private void Other2(){GUILayout.Label("Other: Hello IMGUI");}#endregion...
    }
    
  3. OnGUI 中增添绘制入口

    public class MyIMGUIEditorWindow : EditorWindow
    {...private void OnGUI(){_currentPageId = (PageId) GUILayout.Toolbar((int) _currentPageId, Enum.GetNames(typeof(PageId)));if (_currentPageId == PageId.Basic){Basic();}else if (_currentPageId == PageId.Other1){Other1();}else if (_currentPageId == PageId.Other2) // 添加绘制入口{Other2();}}...
    }
    

附:整体代码

// ------------------------------------------------------------
// @file       MyIMGUIEditorWindow.cs
// @brief
// @author     zheliku
// @Modified   2025-04-06 03:04:51
// @Copyright  Copyright (c) 2025, zheliku
// ------------------------------------------------------------namespace EditorExtension
{using System;using UnityEditor;using UnityEngine;public class MyIMGUIEditorWindow : EditorWindow{enum PageId{Basic,Other}[MenuItem("EditorExtension/02.IMGUI/02.MyIMGUIEditorWindow")]private static void ShowWindow(){var window = GetWindow<MyIMGUIEditorWindow>();window.Show();}private PageId _currentPageId = PageId.Basic;private void CreateGUI(){ }private void OnGUI(){_currentPageId = (PageId) GUILayout.Toolbar((int) _currentPageId, Enum.GetNames(typeof(PageId)));if (_currentPageId == PageId.Basic){Basic();}else{Other();}}#region Basicprivate void Basic(){GUILayout.Label("Basic: Hello IMGUI");}#endregion#region Otherprivate void Other(){GUILayout.Label("Other: Hello IMGUI");}#endregion}
}

文章转载自:

http://e5lwqSKK.kshzr.cn
http://nOgvMDJn.kshzr.cn
http://kk1MTmT6.kshzr.cn
http://yZQCz7Ia.kshzr.cn
http://KLDDrCmB.kshzr.cn
http://FTHU7UFn.kshzr.cn
http://AfVzdxVw.kshzr.cn
http://UkonGFT0.kshzr.cn
http://jfvvSxWS.kshzr.cn
http://SRAl5W34.kshzr.cn
http://Zxp5kX0h.kshzr.cn
http://Me7VPOYN.kshzr.cn
http://K9TZKQf5.kshzr.cn
http://1e1qHzRK.kshzr.cn
http://PwljQOF5.kshzr.cn
http://e65iaZuU.kshzr.cn
http://8ZU3fwVn.kshzr.cn
http://51Q1I6gz.kshzr.cn
http://5ixcdn7s.kshzr.cn
http://zawFePOC.kshzr.cn
http://5cJWs0GR.kshzr.cn
http://1oRxk4tq.kshzr.cn
http://2GjPfCe9.kshzr.cn
http://XfWQ6mcB.kshzr.cn
http://v36rb20z.kshzr.cn
http://fqkQWgaQ.kshzr.cn
http://AALGchbf.kshzr.cn
http://wIbliOyO.kshzr.cn
http://kTEsmlc7.kshzr.cn
http://OlP1FHlv.kshzr.cn
http://www.dtcms.com/wzjs/732071.html

相关文章:

  • 泰安集团网站建设价格网站建设 提供源码
  • 网站后台管理系统代码网络推广的方法有多选题
  • 网站建设 中国联盟网湘潭市哪里做网站
  • 建设信用卡中心网站首页做京东网站采购的工作内容
  • 网页设计与网站建设课后习题答案防城港网站seo
  • 谷歌搜索关键字网站织梦模板免费
  • 付费网站 源码 下载链接自适应企业网站用什么框架做
  • 猎奇网站源码上饶市建设局网站百代
  • 优化什么建立生育支持网站优化排名易下拉软件
  • 聊城开发网站建设网站怎么连接微信支付
  • 越南做It网站推广东莞网络推广费用
  • 做外贸英语要什么网站互联网企业公司简介
  • 官网网站建设网站和公众号的区别是什么
  • 网站开发如何入账网站建设与网页制作试卷
  • 免费做爰小说网站微信小程序联盟网站
  • 潍坊+网站建设深圳市住房和城乡和建设局网站
  • linux建站和wordpress中小型企业网站建设与管理考试
  • thinkphp网站优化自己做网站流程
  • PHP网站名字大数据分析
  • 广东网站设计哪家专业开发公司施工管理事业部领导如何同下属协调沟通
  • 网站建设上传宝贝xamp新公司成立如何建设网站
  • wordpress 仿站全媒体网站的建设方案
  • 如何做局域网网站建设手机建设中网站首页
  • 网站排名易下拉稳定wordpress 后台统计
  • 成都微网站设计包头市网站建设公司
  • 福建住房与城乡建设网站wordpress 分块首页
  • 衡水网站建设找谁seo实战指导
  • 免费个人网站平台网站做seo外链
  • 做彩铃的网站专业的手机网站建设公司
  • 现在最好的免费的建站平台seo值是什么意思