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

【第一章编辑器开发基础第二节编辑器布局_2GUI中滚动列表(2/4)】

实现一个自定义窗口并且显示滚动列表,需要继承EditorWindow类,我会在代码里注释

using UnityEngine;
using UnityEditor;public class ExampleEditorWindow : EditorWindow
{// 添加菜单项,路径为"Example/Open Example Editor Window",这里的菜单项是unity顶部菜单项,具体效果看下面的图,当我我们点击出现的菜单项,他就会执行我们声明的方法,这里会执行Open这个方法[MenuItem("Example/Open Example Editor Window")]public static void Open(){// 获取或创建窗口实例并显示GetWindow<ExampleEditorWindow>().Show();}// 滚动视图的位置,用于记录和恢复滚动状态private Vector2 scrollPosition;/// <summary>/// unity编辑器自带方法,会自动调用/// </summary>private void OnGUI(){ScrollViewExaple(); // 滚动视图示例}// 滚动视图示例方法private void ScrollViewExaple(){// 开始滚动视图scrollPosition = GUILayout.BeginScrollView(scrollPosition);// 创建50个按钮作为滚动内容for (int i = 0; i < 50; i++){GUILayout.Button("btn" + i);}// 结束滚动视图GUILayout.EndScrollView();}}

运行效果图如下
在这里插入图片描述

这个Unity 编辑器窗口 (EditorWindow) 的生命周期函数调用顺序
请添加图片描述

http://www.dtcms.com/a/278885.html

相关文章:

  • Web Socket 学习笔记
  • C# 入门学习教程(三)
  • Python基础语法1:注释与输入输出、变量与简单数据类型、运算符与表达式、条件判断与循环
  • 云原生技术与应用-Containerd容器技术详解
  • MySQL数据库的基础操作
  • AI驱动的软件工程(下):AI辅助的质检与交付
  • nvidia-smi命令参数解释
  • 机器学习(ML)、深度学习(DL)、强化学习(RL):人工智能的三驾马车
  • 外星人电脑Alienware Aurora R11原装出厂OEM预装Windows10系统
  • 自动驾驶数据仓库:时间片合并算法。
  • 【React Native】ScrollView 和 FlatList 组件
  • 基于ASP.NET+SQL Server实现(Web)排球赛事网站
  • Java文件操作
  • PTKQuery
  • 大规模测试自动化测试指南
  • day9 串口通信
  • 如何单独安装设置包域名
  • Kafka Broker源码解析(上篇):存储引擎与网络层设计
  • Java HTTP应用开发:从基础到实战
  • C语言-流程控制
  • 使⽤Pytorch构建⼀个神经⽹络
  • Linux 消息队列接收与处理线程实现
  • 【HTTP版本演变】
  • 考完数通,能转云计算/安全方向吗?转型路径与拓展路线分析
  • Elasticsearch9.x核心架构概述
  • Redis7持久化
  • 【postgresql数据库实现表的树结构查询】
  • 项目进度中间节点缺失,如何精细化分解任务
  • MIPI DSI(三) MIPI DSI 物理层和 D-PHY
  • 《大数据技术原理与应用》实验报告三 熟悉HBase常用操作