Unity Editor Inspector编辑模板
效果图:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(test))]
public class Edit_test : Editor
{
test test_scripts; //脚本本体
SerializedObject serObj;//用来获取各脚本变量
SerializedProperty int_data;
SerializedProperty float_data;
SerializedProperty vector3_data;
SerializedProperty bool_data;
SerializedProperty texture2d_data; /// <summary>
/// 初始化,绑定各变量
/// </summary>
private void OnEnable()
{
test_scripts= (test)target;
serObj = new SerializedObject(target); int_data = serObj.FindProperty("int_data");
float_data = serObj.FindProperty("float_data");
vector3_data = serObj.FindProperty("vector3_data");
bool_data = serObj.FindProperty("bool_data");
texture2d_data = serObj.FindProperty("texture2d_data");
} /// <summary>
/// 显示
/// </summary>
public override void OnInspectorGUI()
{
serObj.Update();
EditorGUILayout.LabelField("以下是各数据的设置", EditorStyles.miniLabel);
EditorGUILayout.Separator();
EditorGUILayout.PropertyField(int_data, new GUIContent("int_data"));
EditorGUILayout.Slider(float_data, 0.0f, 50.0f, new GUIContent("float_data"));//滑动条
EditorGUILayout.PropertyField(vector3_data, new GUIContent("vector3_data"));
EditorGUILayout.PropertyField(bool_data, new GUIContent("bool_data"));
EditorGUILayout.PropertyField(texture2d_data, new GUIContent("texture2d_data"));
EditorGUILayout.EndFadeGroup();
if (GUILayout.Button("输出信息"))
{
test_scripts.PrintData();
}
serObj.ApplyModifiedProperties();
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class test : MonoBehaviour
{ public int int_data;
public float float_data;
public Vector3 vector3_data;
public bool bool_data;
public Texture2D texture2d_data; public void PrintData()
{
Debug.Log("int_data=" + int_data);
Debug.Log("float_data=" + float_data);
Debug.Log("Vector3_data=" + vector3_data);
Debug.Log("bool_data=" + bool_data);
}
}
Unity Editor Inspector编辑模板的更多相关文章
- Spine用于Timeline(NullReferenceException: Object reference not set to an instance of an object pine.Unity.Editor.AnimationReferenceAssetEditor.OnInspectorGUI ())
报错信息:Spine.Unity.Editor.AnimationReferenceAssetEditor.OnInspectorGUI () (at Assets/Extention/Spine/E ...
- Unity 自定义Inspector面板时的数据持久化问题
自定义Inspector面板的步骤: Unity内创建自定义的Inspector需要在Asset的任意文件夹下创建一个名字是Editor的文件夹,随后这个文件夹内的cs文件就会被放在vstu生成的Ed ...
- Unity Editor 下创建Lua和Text文件
预览 在Project视图中,扩展右键菜单,右键 – Create - Text File 创建一个Text文件,或者Lua文件. 关键点 获取当前选择的路径,以Assets路径开头 var sele ...
- Unity Editor已停止工作
在更换系统之后,可能会出现打开刚安装好的Unity,显示Unity Editor已停止工作,这时候我们考虑是系统win7的问题.可以在原系统上升级,也可以重新安装,升级.文中所涉及到的软件,可在右侧加 ...
- [Editor]Unity Editor类常用方法
Editor文档资料 Unity教程之-Unity Attribute的使用总结:http://www.unity.5helpyou.com/3550.html 利用unity3d属性来设置Inspe ...
- 编写 Unity Editor 插件
Editor Style Viewer 在开发过程中,我喜欢编写一些辅助的Editor插件,方便在游戏开发过程进行调试. 下面是摘自Asset Store的一个查看Unity 默认GUI样式的小工具 ...
- [cb] Unity Editor 添加右键菜单
需求 为Unity的Editor窗口添加右键菜单 实现代码 // This example shows how to create a context menu inside a custom Edi ...
- unity Editor的使用
1.首先定义一个需要控制数值的类,类中定义若干个变量 using UnityEngine;using System.Collections; using UnityEngine; using Syst ...
- 让Unity的Inspector面板支持字符限制(restrict)功能
今天在优化红点组件,笔者打算将红点id由10进制改为16进制处理,就打算将红点id字段由uint类型改成string类型,用于填写16进制的字符(因为在Inspector面板里,uint/int类型字 ...
随机推荐
- HTML基础一
正所谓温故而知新, 近期有了总结知识点的想法, 想把之前学习的知识作一个分阶段性的总结, 就从html开始吧!!! 一.浏览器与服务器 1. 浏览器 1.1 浏览器是什么 1.浏览器是一种交互软件(与 ...
- 学号20175313 《数据库MySQL(课下作业,必做)》第十周
目录 一.题目要求 二.需求分析 三.关键代码以及运行结果截图 任务一 任务二 任务三 任务四 四.代码实现过程中遇到的问题及其解决方法 五.码云链接 六.心得体会 一.题目要求 下载附件中的worl ...
- 阿里蚂蚁的前端ant-design
蚂蚁国内镜像: http://ant-design.gitee.io/components/date-picker-cn/ 阿里的设计平台:https://design.alipay.com/deve ...
- shoppingCart.js
ylbtech-JavaScript-util: shoppingCart.js 购物车脚本 1.A,JS-效果图返回顶部 1.B,JS-Source Code(源代码)返回顶部 1.B.1,m. ...
- SQL语言中的COMMENT添加字段的注释
- curl 执行post请求
#curl -l -H "Content-type: application/json;charset=UTF-8" -H "X-Forwarded-For: 20.20 ...
- 2017.8.9在虚拟机中安装linux系统
0 安装前提 已经安装好VM,并且配置好,具体过程参看随笔:2017.8.5 VMware的介绍与安装 相关随笔:2017.8.5 Linux达人养成计划 I 需要知道的概念:VMWare,虚拟机,真 ...
- [LeetCode] Combinations——递归
Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...
- [1-6] 把时间当做朋友(李笑来)Chapter 6 【更多思考】 摘录
记住,你不可能百分之百地有效率,至少不可能总是百分之百地有效率. 他们的效率很差.根源在于,他们其实只做简单的事情,而回避那些有难度的工作. 好像丢钱包的人都不是“故意”丢的一样,办事拖拉的人大多并非 ...
- 操作REDIES
import redis r=redis.Redis(host='118.XX.XX.XXX',password='XXXXXXX9*',db=1,port=6379) # 增删改查r.set('jd ...