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

Editor工具开发基础三:自定义组件菜单拓展 CustomEditor

一.创建脚本路径

创建脚本路径不再限制 一般写在自定义组件类的下边

二.特性

CustomEditor 定义主设计图面由自定义代码实现数组的编辑器。

两个构造函数

1.public CustomEditor(Type inspectedType);
2.public CustomEditor(Type inspectedType, bool editorForChildClasses);

参数意义:

inspectedType:自定义哪个类型Inspector面板

editorForChildClasses:inspectedType的子类是否使用这个自定义Inspector面板 默认为false

三.示例

using UnityEditor;
using UnityEngine;public class PlayerView : MonoBehaviour {public Transform tf;void Start() {}void Update() {}
}[CustomEditor(typeof(PlayerView))]
public class PlayerViewEditor : Editor {private void OnEnable() {}public override void OnInspectorGUI() {base.OnInspectorGUI();EditorGUILayout.BeginHorizontal();if(GUILayout.Button("Test")) {Debug.Log("XXX");}EditorGUILayout.EndHorizontal();}
}
后续将逐渐讲解编辑面板所使用到的类和方法,此处不做赘述

以上定义了PlayerView类的Inspector面板

如图:

点击Test按钮

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

相关文章:

  • 拒绝摆烂!神仙网站Python自学,一路从入门闯到最后,边学边玩
  • Linux基础命令-locate快速查找文件
  • 揭穿数据分析的六大谎言
  • LinkSLA智能运维技术派-Redis的监控
  • Hugging face 模型微调学习:T5-base的微调
  • JavaScript 测试 Prototype
  • pnpm / yarn / npm管理依赖包
  • 注意力机制详解系列(一):注意力机制概述
  • 搜索引擎 Elasticsearch 的三大坑
  • 运营级手机直播平台源码 短视频直播带货APP源码
  • http/HTTPS相关的一些知识
  • MySQL高可用 集群(MHA)
  • 【JavaScript速成之路】JavaScript运算符
  • 计网个人作业05
  • 码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!
  • 电脑显示屏不亮但是主机已开机?5种原因以及解决方案
  • 公司项目vue cli2升级到vue cli3
  • 流程图培训
  • 编写使用多buffer的应用程序
  • 【java 8】强大的 Stream API
  • 自动驾驶仿真:ECU TEST自动化测试常用API调用
  • notepad++中使用正则表达式
  • 什么蓝牙耳机打游戏好?打游戏好用的无线蓝牙耳机
  • 基于appium的app自动化测试框架
  • 【拿好了!Linux 运维必备的 13 款实用工具!】
  • 软考中级--嵌入式系统设计师考试培训教程开始了
  • JDBC学习(复习)-面试总结详细
  • 前端:你不知道的async await
  • c#前端实现对pcl点云颜色根据强度特征动态变化突出指定对象
  • 如何制定达人营销策略