Unity重写Inspector简化分组配置文件

Unity重写Inspector简化分组配置文件

  • 重写Inspector创建分组管理配置文件
  • 创建
  • 修改参数
  • 参数对应类
  • 工程在我的资源中名为CreateConfig,免费下载

重写Inspector创建分组管理配置文件

创建

在这里插入图片描述
在这里插入图片描述

修改参数

在这里插入图片描述

参数对应类

using UnityEngine;public class GameConfig : ScriptableObject {/// <summary>/// float参数/// </summary>public float test_float = 10f;/// <summary>/// vector3参数/// </summary>public Vector3 test_vector3 = Vector3.zero;/// <summary>/// bool参数/// </summary>public bool test_bool = false;/// <summary>/// int参数/// </summary>public int test_int = 1;/// <summary>/// slider参数/// </summary>public float test_slider = 0.1f;/// <summary>/// text参数/// </summary>public string test_text = "";/// <summary>/// toggle参数/// </summary>public bool test_toggle = false;
}
using System;
using UnityEditor;
using UnityEngine;[CustomEditor(typeof(GameConfig))]
public class GameConfigInspector : HKBaseEditor {/// <summary>/// 配置表/// </summary>private GameConfig config;private string[] MenuItems = new string[] { "Save" };/// <summary>/// 绘制/// </summary>public override void OnInspectorGUI(){//base.OnInspectorGUI(); //如果需要分组配置需将其注释config = (GameConfig)target;AddToolBar(MenuItems, OnEventSave);HKContentBlock.DrawContent("配置测试1", () =>{//配置1HKEditorHelper.DrawFloatFieldLayout("float参数", ref config.test_float);HKEditorHelper.DrawVector3Layout("float参数", ref config.test_vector3);HKEditorHelper.DrawSliderLayout("slider参数", ref config.test_slider);HKEditorHelper.DrawToggleLayout("toggle参数", ref config.test_toggle);});HKContentBlock.DrawContent("配置测试2", () =>{config.test_bool = HKEditorHelper.DrawBoolLayout("bool参数", config.test_bool);config.test_int = HKEditorHelper.DrawIntFieldLayout("int参数", config.test_int);config.test_text = HKEditorHelper.DrawTextFiledLayout("text参数", config.test_text);});}/// <summary>/// 保存/// </summary>private void OnEventSave(){EditorUtility.SetDirty(config);AssetDatabase.SaveAssets();}[MenuItem("ETools/CreateGameConfig")]public static void Create(){CreateAsset<GameConfig>("Assets/Resources/GameConfig.asset");}
}

工程在我的资源中名为CreateConfig,免费下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/298100.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XxIJob入门-示例

一、部署 xxlJob (一) 下载地址&#xff0c; git clone 到本地。 http://gitee.com/xuxueli0323/xxl-job https://github.com/xuxueli/xxl-job (二) 插入 xxl_job 的sql脚本&#xff1a; 在项目的 /xxl-job/doc/db/tables_xxl_job.sql &#xff0c;找到sql脚本&#xff0c…

如何利用flume进行日志采集

介绍 Apache Flume 是一个分布式、可靠、高可用的日志收集、聚合和传输系统。它常用于将大量日志数据从不同的源&#xff08;如Web服务器、应用程序、传感器等&#xff09;收集到中心化的存储或数据处理系统中。 基本概念 Agent&#xff08;代理&#xff09;&#xff1a; …

设计模式--适配器模式

实验8&#xff1a;适配器模式 本次实验属于模仿型实验&#xff0c;通过本次实验学生将掌握以下内容&#xff1a; 1、理解适配器模式的动机&#xff0c;掌握该模式的结构&#xff1b; 2、能够利用适配器模式解决实际问题。 [实验任务]&#xff1a;双向适配器 实现一个双向…

语法树的画法(根据文法求字符串)

目录 1.语法树的画法 2.语法树的短语 3.直接短语&#xff08;直接到根部&#xff09; 4.素短语 5.句柄 6.算符优先分析句型 1.语法树的画法 文法G[E]:E->EE | E*E | (E) | i ,字符串 ii*i 推导方式有两种最左推导和最右推导&#xff08;推导的技巧就是逐步靠近字符串…

【Hadoop】Zookeeper架构/特点

Zookeeper 中的角色主要有以下三类&#xff1a; Zookeeper需要保证高可用性和强一致性为了支持更多的客户端&#xff0c;需要增加更多Server&#xff0c;但是Server增多&#xff0c;意味着投票阶段延迟增大&#xff0c;会影响整个系统的性能。所以在3.3.0中ZK引入的新角色&…

微服务架构<2>

在电商项目中&#xff0c;我们针对一些核心业务&#xff0c;比较复杂的业务需要做一些设计以及优化的过程首先我们针对于订单的模块拆分了2个子模块1.order-curr实时下单业务 2.order-his 做一些历史的订单归档我们的订单业务 >商品添加至购物车 >购物车结算--> 订单…

Python爬虫中文乱码处理实例代码解析

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;我是彭涛&#xff0c;今天为大家分享 Python爬虫中文乱码处理实例代码解析。全文2800字&#xff0c;阅读大约8分钟 在进行网络数据抓取时&#xff0c;常常会遇到中文乱码的问题&#xff0c;这可能导致数据无法正…

大数据应用开发1——配置基础环境

一、基础环境配置 1.配置虚拟网络 1.1、点击1、编辑2和3&#xff0c; 1.2、点开4&#xff0c;编辑网关 2、配置虚拟机环境 1.1、安装一台虚拟机&#xff0c;使用root用户登录&#xff0c;打开终端 1.2修改主机名 终端输入&#xff1a; vim /etc/hostname使用vim编辑/etc/ho…

nosql-redis整合测试

nosql-redis整合测试 1、创建项目并导入redis2、配置redis3、写测试类4、在redis中创建key5、访问80826、在集成测试中测试方法 1、创建项目并导入redis 2、配置redis 3、写测试类 4、在redis中创建key 5、访问8082 6、在集成测试中测试方法 package com.example.boot3.redis;…

智能优化算法应用:基于广义正态分布算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于广义正态分布算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于广义正态分布算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.广义正态分布算法4.实验参数设定…

【二叉树】【单调双向队列】LeetCode239:滑动窗口最大值

作者推荐 map|动态规划|单调栈|LeetCode975:奇偶跳 涉及知识点 单调双向队列 二叉树 题目 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动…

【GitHub精选项目】抖音/ TikTok 视频下载:TikTokDownloader 操作指南

前言 本文为大家带来的是 JoeanAmier 开发的 TikTokDownloader 项目&#xff0c;这是一个高效的下载 抖音/ TikTok 视频的开源工具。特别适合用户们保存他们喜欢的视频或分享给其他人。 TikTokDownloader 是一个专门设计用于下载 TikTok 视频的工具&#xff0c;旨在为用户提供一…