Editor

辅助开发对编辑器进行拓展开发

特殊的文件夹

Editor, Editor Default Resources

命名空间:UnityEditor

如果是游戏逻辑的脚本绝对不允许引用该命名空间,因为打包的时候会报错

如果引用了UnityEditor的类,必须放Editor文件夹,证明不是游戏逻辑,不需要打进安装包

关于mono类里的一些编辑器开发,继承了mono类的简单拓展开发

相关特性:不需要引入UnityEditor

[Tooltip("这是一个int类型的名字为num的变量")]//鼠标在悬停时显示一个tips,解释说明

[Range(1,9)]//通过滑动条对int或者flout(数字类型)进行可拖动赋值,具体是什么类型,根据修饰的变量类型决定的

[Space(100)]//可以生成一片空袭,把上下的变量分隔开,参数决定里分开的高度

[Header("Slider")]//没有特殊的功能,只是做一个简单的分割功能

[HideInInspector]//使公有变量在Inspector界面隐藏,不让其在界面进行赋值,还不影响其他的调用,作用:想让其他的类使用,还不想让其在界面显示并且进行赋值

[System.Serializable]//一个可以序列化的类,修饰类(在类定义的时候)

[System.NonSerialized]//不可序列化

[ContextMenu("ResetValue")]//可以在组件的inspector面板的齿轮按钮下生成一个菜单,作用是在为启动游戏时能进行一些方法的调用

关于Inspector界面的编辑器开发

1.创建一个编辑器的脚本,对mono的一个脚本进行拓展开发

2.找到mono的脚本,跟编辑器的脚本进行关联 — [CustomEditor(typeof(Player))]

3.对Inspactor界面重新刷新 —-public override void OnInspectorGUI ()

4.获取关联脚本的对象,才能获取关联脚本的变量 —Player player = (Player)target;

注意:如果要对inspactor进高级开发,需要引用UnityEditor命名空间,然后继承Editor

//垂直布局

EditorGUILayout.BeginVertical ();

EditorGUILayout.EndVertical ();

//水平布局

EditorGUILayout.BeginHorizontal ();

EditorGUILayout.EndHorizontal ();

//空一行

EditorGUILayout.Space ();

EditorGUILayout.LabelField//标签

EditorGUILayout.ColorField//颜色

EditorGUILayout.FloatField//flot

EditorGUILayout.TextField//string

EditorGUILayout.Vector2Field//向量

第一参数:显示的名字,第二个参数就是值

EditorGUILayout.Slider//滑动条

EditorGUILayout.HelpBox//帮助框

EditorGUI.ProgressBar//进度条

关于window开发 - 必须继承EditorWindow

1.创建一个window。— EditorWindow.GetWindow<MyWindow> ();

2.刷新window的内容 -void OnGUI()

[MenuItem("MyWindow/CreateWindow”)]//在最上方会出现可执行的方法,它修饰的方法必须是静态的方法

EditorGUILayout.ObjectField ("小明的prefab", xiaoming,typeof(GameObject)) as GameObject;//能能放置Object, 物体

显示Object,第一参数是名字,第二个参数值。第三个参数能放进去的类型,一般用typeof进行类型获取

Editor编辑器操作相关推荐

  1. Unity3D Editor 编辑器扩展3 Editor脚本

    Unity3D Editor 编辑器扩展3 Editor脚本 环境:Unity2017.2 语言:C# 总起: 在编辑Unity项目的时候,总不可能避免的接触到Unity自身自带的Inspector参 ...

  2. uniapp的editor编辑器

    九.uniapp的editor编辑器 ​    editor 1.调用初始化的方法,目的是创建editor组件对应的 editorContext (实例上下文) @ready="onEdit ...

  3. Linux bash命令操作和VI编辑器操作

    bash常见命令 命令     描述     操作 pwd     查看当前目录      cd     切换目录     cd /etc ls     查看当前目录下内容     ls -a l m ...

  4. vim编辑器操作汇总

    VIM - Vi IMproved 7.4 编辑器操作汇总 vim   [参数]   [文件 ..]         编辑指定的文件 或: vim   [参数]    -     从标准输入(stdi ...

  5. CP Editor 编辑器(为竞赛而生的编辑器)的安装与配置

    CP Editor 编辑器(为竞赛而生的编辑器)的安装与配置 1. CP Editor 编辑器的下载 2. 配置环境变量 3. 配置个人化的 CP Editor 4. 配置完成测试 1. CP Edi ...

  6. 常见的Linux查看检索归档文件及vi文本编辑器操作大全

    常见的Linux查看检索归档文件及vi文本编辑器操作大全 一.Linux目录结构 1.1 树形目录结构 1.2 根目录 1.3 常见的子目录 二.查看及检索文件 2.1 查看文件内容 -- cat命令 ...

  7. Quill编辑器操作实例详解

    今天分享下"Quill编辑器操作实例详解"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧. ...

  8. 使用vue的富文本编辑器操作

    使用vue的富文本编辑器操作 vue的富文本编辑器使用以及多图片文件上传与回显 一. vue-quill-edit 1. 安装vue的富文本 cd 当前的vue项目路径 npm install qui ...

  9. mysql 浏览器操作_火车浏览器脚本编辑器操作MYSQL数据库

    火车浏览器脚本编辑器操作数据库 方便的数据管理,如果火车浏览器脚本调用本地文件夹TXT文本,始终觉得有点麻烦: 1.当多个脚本同时使用一个文件夹下文本时,麻烦 2.已发布和未发布,区分不方便,如果本地 ...

最新文章

  1. 《软件工程方法与实践》—— 导读
  2. mysql 表结构关系_mysql 表关系 与 修改表结构
  3. inotify_add_watch使用注意
  4. defined 函数使用
  5. Service Mesh 初体验
  6. Linux下辅助DNS的搭建以及远程和加密更新
  7. Java入门 第一季第六章 数组
  8. 怎么用matlab赋值圆孔,【求助】求一个MATLAB的杨氏双孔干涉程序(要圆孔) - 物理 - 小木虫 - 学术 科研 互动社区...
  9. Linux命令-网络命令:ping
  10. 浏览器原理学习笔记1-浏览器进程
  11. 花花省淘宝客APP源码带淘宝京东拼多多唯品会优惠券自营商城本地生活CPS外卖优惠电影票话费
  12. sqlserver查询语句实例
  13. 软件架构入门及分类——微服务架构
  14. dell 服务器 重装Linux系统
  15. UG NX 12 布尔运算
  16. php imap函数详解,Imap是什么意思,php imap 函数详解
  17. 用python,重温小时候猜数字大小游戏
  18. 图像处理 - 打开图片
  19. 这个季节,想到了什么
  20. Android 交流分享汇总

热门文章

  1. 张飞的流水帐(无厘头式的搞笑)【
  2. Java题-古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
  3. 前端开发入门教程-CSS(一)
  4. 你和你的女神之间,差了一个OpenCV口红色号识别器
  5. [每天一个知识点]12-Maven怎么读
  6. GEO,IGSO,MEO,LEO
  7. matlab中的方波信号图片_MATLAB| 望远镜分辨率amp;艾里斑的模拟
  8. 关于域名备案后的注意事项,血淋淋的教训
  9. Hinton最新演讲:前向-前向神经网络训练算法
  10. 股市的十大黄金法则——《财务自由之路》的读后感作文5000字