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.mzph.cn/news/513866.shtml

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

相关文章

985大学的高材生只会写代码片段,丢人吗?

很多同学在学习编程的时候都会遇到各种各样的难题&#xff0c;比如&#xff1a;没有合适的资料、学习过于碎片化、资料的质量层次不齐、看了很多视频自己动手时却还是不会、接触不到完整项目、无法检测自己的编程水平是不是企业所认可的……最近&#xff0c;小郭和小解同学也遇…

快手基于RocketMQ的在线消息系统建设实践

简介&#xff1a; 快手需要建设一个主要面向在线业务的消息系统作为 Kafka 的补充&#xff0c;低延迟、高并发、高可用、高可靠的分布式消息中间件 RocketMQ 正是我们所需的。 作者&#xff1a;黄理 黄理&#xff0c;10多年软件开发和架构经验&#xff0c;热衷于代码和性能优…

基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台

简介&#xff1a; 本文将对 RocketMQ-Exporter 的设计实现做一个简单的介绍&#xff0c;读者可通过本文了解到 RocketMQ-Exporter 的实现过程&#xff0c;以及通过 RocketMQ-Exporter 来搭建自己的 RocketMQ 监控系统。RocketMQ 在线可交互教程现已登录知行动手实验室&#xff…

c语言结构体函数平面向量加法公式,插值 拟合 符号变量与符号表达式 微积分 解方程 向量运算...

7.1.1 分段线性插值所谓分段线性插值就是通过插值点用折线段连接起来逼近原曲线&#xff0c;这也是计算机绘制图形的基本原理。实现分段线性插值不需编制函数程序&#xff0c;MATLAB自身提供了内部函数interp1其主要用法如下&#xff1a;interp1(x,y,xi) 一维插值◆ yiinterp1(…

Redis 很屌,不懂使用规范就糟蹋了

作者 | 码哥 来源 | 码哥字节❝这可能是最中肯的 Redis 使用规范了一网友昨天和我说&#xff0c;公司凌晨 12 点之后&#xff0c;网站用户量暴增&#xff0c;出现了一个技术故障&#xff0c;用户无法下单&#xff0c;当时老大火冒三丈&#xff01;经过查找发现 Redis 报 C…

python统计字符在文件中出现的次数_一文搞定统计字符串中某字符出现的频次

下面是统计字符串中某字符出现的次数的方法 方法1&#xff1a; 这个方法相当简单&#xff0c;零基础自学编程&#xff0c;代码写成这样能满足需求&#xff0c;但它逐个逐个计数&#xff0c;比较笨拙。rlt {} for i in content: if i in rlt.keys(): rlt[i] 1 else: rlt[i] 1…

深度 | 数据仓库分层存储技术揭秘

简介&#xff1a; 作者&#xff1a; 沄浩、士远 一 、背景 据IDC发布的《数据时代2025》报告显示&#xff0c;全球每年产生的数据将从2018年的33ZB增长到2025年的175ZB&#xff0c;平均每天约产生491EB数据。随着数据量的不断增长&#xff0c;数据存储成本成为企业IT预算的重…

android tab 切换动画,Android之ViewPager+TabLayout组合实现导航条切换效果(微信和QQ底部多标签切换)...

前言之前在另外一篇中用Fragment和button实现了点击切换Fragment的效果&#xff0c;比较简陋。这次改用ViewPagerTabLayout 实现联动的效果。实现效果ViewPager 多个页面滑动TabLayout 和 ViewPager绑定&#xff0c;实现Fragment和标签绑定TabLayout的自定义标签以及选中颜色改…

5G 和云原生时代的技术下半场,视频化是最大最新的确定性

简介&#xff1a; 随着 5G/ 芯片 / 区块链等等新技术的不断成熟、云计算的普及和云原生时代带来的诸多便捷&#xff0c;开发者和架构师们眼前的挑战也不再只是 0-1 的建设问题&#xff0c;技术如何更多地带来业务价值成为了一个值得讨论的话题。阿里巴巴集团研究员&#xff0c;…

linux unzip命令不存在_15个常用基础命令Linux(很多人不知道!)

Linux 是码农最常用的的OS&#xff0c;很多操作都是命令行&#xff0c;所以很有必要熟练和理解其中一些重要的命令。这里会介绍一些。这里讲的所有都基于bash,mac也可以使用。!!这件事发生了几次&#xff1f; 输入并运行一条长命令后&#xff0c;您发现您忘记在开头添加sudo。 …

云安全的新战场上,要靠什么来抵御威胁

当谈及安全产业&#xff0c;你脑海里能够想到哪些事情&#xff1f;是红黑大战的攻防演练&#xff0c;还是PC上的各种安全软件&#xff1f;事实上&#xff0c;安全的范围远超我们的想象&#xff0c;安全产业也一直在背后&#xff0c;默默的保护在互联网生活的周围。 互联网的发…

函数计算助力高德地图平稳支撑亿级流量高峰

简介&#xff1a; 2020 年的“十一出行节”期间&#xff0c;高德地图创造了记录 ——截止 2020 年 10 月 1 日 13 时 27 分 27 秒&#xff0c;高德地图当日活跃用户突破 1 亿&#xff0c;比 2019 年 10 月 1 日提前 3 时 41 分达成此记录。 期间&#xff0c;Serverless 作为其中…

阿里云李克:阿里云边缘云计算的技术和实践

简介&#xff1a; 李克&#xff1a;边缘计算的核心目标是推动人、事、物的快速决策。 在4月7日下午举办的边缘计算论坛上&#xff0c;阿里云资深技术专家李克为我们带来了《阿里云边缘云计算的技术和实践》为题的精彩演讲。 备受关注的2021全球分布式云大会北京站于4月7日隆重…

数学在左,人生在右

在人们印象中&#xff0c;数学作为一门基础学科&#xff0c;由简单的数字和符号组成或简单或复杂的算式&#xff0c;融入我们的生活、学习、工作的方方面面&#xff0c;是理性、严谨的。 然而笔者在 2021 阿里巴巴全球数学竞赛颁奖典礼上看到数学的另一面&#xff1a;在数学的…

函数计算助力语雀构建稳定且安全的业务架构

简介&#xff1a; 语雀是一个专业的云端知识库&#xff0c;用于团队的文档协作。现在已是阿里员工进行文档编写和知识沉淀的标配&#xff0c;并于 2018 年开始对外提供服务。 客户介绍 语雀是一个专业的云端知识库&#xff0c;用于团队的文档协作。现在已是阿里员工进行文档编…

android menu自定义,Android提高之自定义Menu(TabMenu)实现方法

一般使用过UCWEB-Android版的人都应该对其特殊的menu有一定的印象&#xff0c;把menu做成Tab-Menu(支持分页的Menu)&#xff0c;可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多]里)&#xff0c;本文参考网上的例子的基础上对例子进行简化以及封装…

一行指令造成 60 亿美元蒸发,更让 Facebook 遭遇史诗级故障!

作者 | 马超 责编 | 张红月出品 | CSDN弱小从来不是生存的障碍&#xff0c;傲慢才是。10月4日 FaceBook 发生了一次史诗级中断事故&#xff0c;故障期间 FaceBook 所有旗下APP全面对外服务中断&#xff0c;而且故障的时间长达7个小时之久。根据 Facebook 最新的声明来看&…

一不小心,它成为了 GitHub Alibaba Group 下 Star 最多的开源项目

简介&#xff1a; 随着微服务的流行&#xff0c;应用更加轻量和高效&#xff0c;但是带来的困境是线上问题排查越来越复杂困难。传统的 Java 排查问题&#xff0c;需要重启应用再进行调试&#xff0c;但是重启应用之后现场会丢失&#xff0c;问题难以复现。 来源 | 阿里巴巴云…

因云而生 全新视角看阿里云服务器硬件方升架构

简介&#xff1a; 方升架构作为新一代云服务器架构的典范&#xff0c;是阿里云云原生基础设施的最佳实践之一。阿里云结合云计算丰富业务场景需求&#xff0c;推出一系列自研服务器产品、部件及解决方案&#xff0c;包括高性能计算全栈解决方案、高性能存储和大容量存储解决方案…

华为鸿蒙电脑操作系统测试版,华为鸿蒙测试版下载 华为鸿蒙测试版电脑版下载...

软件介绍《华为鸿蒙测试版电脑版》是华为的鸿蒙os系统&#xff0c;能兼容全部安卓应用的所有Web应用。若安卓应用重新编译&#xff0c;在华为OS操作系统上&#xff0c;华为OS将打通手机、电脑、平板、电视、汽车、智能穿戴。游戏启动1、关于安卓模拟器&#xff0c;在下载的游戏…