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

untiy 在菜单栏添加自定义按钮 点击按钮弹出一个Unity窗口,并在窗口里添加属性

using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
using UnityEngine.Rendering.PostProcessing;public class AutoGenerateWindow : EditorWindow //这是定义一个窗口
{public string subjecttName = "科目名字";//科目的名字public GameObject modelAsset;//模型AutoGenerateWindow(){this.titleContent = new GUIContent("自动生成");}private void OnEnable(){//控制弹出窗口的高度this.maxSize = new Vector2(500, 200);this.minSize = new Vector2(500, 200);}[MenuItem("自动生成/打开生成面板")] //这是在添加菜单栏的按钮private static void OnOpenGeneateWindow(){AutoGenerateWindow win = EditorWindow.GetWindow<AutoGenerateWindow>();win.Show();//打开这个窗口}private void OnGUI(){//添加属性GUILayout.Space(10);//每个属性之间上下的空白subjecttName = EditorGUILayout.TextField("科目名字", subjecttName);modelAsset = (GameObject)EditorGUILayout.ObjectField("模型", modelAsset, typeof(GameObject), false); //最后的bool,true选择scene里的物体,false资源选择器//添加按钮if (GUILayout.Button("生成")){//点击按钮的具体逻辑}}
}

打开的窗口如下
在这里插入图片描述

http://www.lryc.cn/news/397759.html

相关文章:

  • VIM模式之间的切换
  • Linux操作系统安全分析与防护
  • 【LeetCode】面试题 16.21. 交换和
  • Web知识库应用程序LibreKB
  • 神经网络和安全结合:一种基于神经网络的智能攻击检测与防御系统;构建攻击行为预测模型
  • 音视频解封装demo:将FLV文件解封装(demux)得到文件中的H264数据和AAC数据(纯手工,不依赖第三方开源库)
  • 51单片机(STC8051U34K64)_RA8889_SPI4参考代码(v1.3)
  • 关于C# 开发Winfrom事后总结
  • Python学习笔记35:进阶篇(二十四)pygame的使用之音频文件播放
  • Transformer-LSTM预测 | Matlab实现Transformer-LSTM多变量时间序列预测
  • 常见的点云数据的获取方式
  • java 中钻石操作符 <> 的使用场景
  • C++ 定时器触发
  • 【Docker 入门】
  • 现在有什么副业可以让人快速上岸?可以试试这个行业上岸其实不难
  • 每天一个数据分析题(四百二十)- 一元线性回归模型
  • day11:01文件处理
  • 一场夏测杀出个“双冠王”,极越01成为纯电SUV标杆
  • 外科休克病人的护理
  • C-study(五).2
  • 使用Ultralytics YOLO进行模型验证
  • MICCAI 2023 List of Papers
  • 压缩文件的解析方式
  • rocket mq保证消息幂等性
  • Elasticsearch基本操作
  • 设计模式探索:责任链模式
  • OceanBase 配置项系统变量实现及应用详解(3):新增配置项的方法
  • PCI PTS 硬件安全模块(HSM)模块化安全要求 v5.0
  • javaweb中的请求与响应--基于postman工具的应用(附带postman的详细安装步骤)
  • StarRocks下载使用说明和基础操作