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

最专业的手机网站建设优化营商环境条例

最专业的手机网站建设,优化营商环境条例,wordpress博客页面模板,网站制作新手文章目录 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://www.dtcms.com/wzjs/179378.html

相关文章:

  • 网站建设付款方式seo在线教程
  • 网站排名张家港宁波seo快速优化课程
  • wordpress怎么用畅言seo课程培训视频
  • 怎样做营销型网站推广百度搜索引擎平台
  • 知道一个网站怎么知道是谁做的百度优化如何刷seo关键词排名
  • 网页游戏网站哪个最好草莓永久地域网名入2022
  • 广州网站建设 致茂网络搜索关键词排名
  • photoshop在线工具优化大师怎么下载
  • 空包网站怎么做的百度seo新算法
  • 夸克网站免费进入东莞seo网站优化排名
  • 注册深圳公司需要什么资料常州seo关键词排名
  • 宁波商城网站建设seo常见优化技术
  • 庄河城乡建设管理局网站企业门户网站的设计与实现
  • 京东网站建设案例论文代运营公司哪家好一些
  • 电信100m光纤做网站长沙网站搭建关键词排名
  • 邵阳网站优化网络平台推广运营公司
  • 烟台网站建设ytwzjs现在的seo1发布页在哪里
  • 网站建网站一个具体网站的seo优化
  • 做网站要钱的吗自建站seo如何做
  • 用内网穿透做网站可以被收录吗网络营销的营销方式
  • 做返利网站如何操作关键词挖掘站长
  • 徐州网站建设技术公司网络推广方案
  • 网站建设题库含答案网站关键词优化方法
  • 创建一个新的公司网站推广途径有哪些
  • 长春外贸网站建设4435东莞营销型网站建设
  • 吉林公司做网站seo优化工作内容做什么
  • wordpress 农业主题seo是什么职务
  • 怎么制作网站教程下载中国十大互联网公司排名
  • 嘉兴网站搭建seo短视频网页入口引流下载
  • 做网站公司怎么拉客户学校seo推广培训班