下面是预览的部分,带图的版本请看上面链接。
 
 
 
  1. using UnityEditor 会导致编译时出错
 
在Unity Editor中生成Assemble-CSharp.dll时,由于没有UnityEditor.dll的引用,会引起脚本的编译错误。Build生成Assembly-CSharp.dll的时候,不会添加UnityEditor.dll的引用这件事请记住。如果不知道的话,有可能就找不到“突然Build就无法通过了”的原因。 --------------------- 本文来自 xdestiny110 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xdestiny110/article/details/79372530?utm_source=copy
 
  1. Editor文件夹的位置无特别限制,可以同时生成多个
Editor文件夹的位置并没有特别的限制,同时生成多个也是可以的。 
- Assets/Editor 
- Assets/MyFolder/Scripts/Editor 
- Assets/Standard Assets/Editor 
 
  1. 使用#if UNITY_EDITOR使编译时去除某些代码
在Runtime时需要执行的脚本有时候会包含Editor API。 这个场合下需要使用#define。UnityEditor上已经有UNITY_EDITOR的宏定义。Build的时候,脚本编译是没有UNITY_EDITOR的定义的。因此#if UNITY_EDITOR中包含的代码将会被去除。 --------------------- 本文来自 xdestiny110 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xdestiny110/article/details/79372530?utm_source=copy
 
 
  1. 细节面板中的范围
 
  1. Multiline和TextArea
 
Textfile默认情况下是只有一行的,但同时也能变成复数行显示的TextArea。Multiline和TextArea功能大致上相同,不过Multiline有着[无法依据宽度自动换行]和[不能使用scroll表示]的限制
 
  1. ContextMenuItem追加右键方法
能够对在Inspector上表示的变量追加Context Menu。另外,在Component中虽然有对整体进行reset的功能,但没有对于单个变量进行reset的功能。因此,这时候就需要使用ContextMenuItem添加这个功能 
 
 
  1. 对Color使用颜色拾取器ColorUsage
 
  1. AddComponentMenu 该组件的添加菜单的位置
将该组件添加到菜单->AddComponent->MyUI->TweenColor中;
 
  1. ExecuteInEditMode 在编辑器模式中运行
在双击加载场景时调用awake,同时会在编辑器模式中调用update、OnGUI。
 
  1. ContextMenu 该函数在组件菜单中显示
组件右键菜单,执行某函数。
 
 
  1. SelectionBase 该组件会优先被选择
当鼠标点击某物体树时,会选中该物体树中的某个物体(由Unity决定)(效果A),但当该物体树中有该属性的组件时,会自动选择该物体,如果再次点击鼠标,则回到效果A。
 
 
  1. EditorPref 编辑器数据持久化
保存的内容是PC里共享的,不被Unity项目所限制,适合用于编辑器里共享值的情况。保存编辑器窗口的大小、UnityEditor的环境设置等,
EditorPref会依据主要版本进行保存。特别是Windows会将值保存在注册表里面。因此如果这个过程不小心进行了错误的设置,最糟糕的情况下有可能导致windows无法启动。请特别注意。
在哪里保存,在OnEnable/Init/Awake等而不要在OnGUI和Update中。
 
  1. ScriptableObject 脚本化对象 自定义资产
需要声明CreateAssetMenu
对应的代码也贴出来了。从脚本中读取ScriptableObject的方法如下:
var exampleAsset =     AssetDatabase.LoadAssetAtPath<ExampleAsset> ("Assets/Editor/ExampleAsset.asset"); --------------------- 本文来自 xdestiny110 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xdestiny110/article/details/79678922?utm_source=copy
 

【学步者日记】UnityEditor扩展菜单以及ScriptableObject的更多相关文章

  1. Unity编辑器扩展 Chapter7--使用ScriptableObject持久化存储数据

    Unity编辑器扩展 Chapter7--使用ScriptableObject持久化存储数据 unity unity Editor ScirptableObject  Unity编辑器扩展 Chapt ...

  2. SharePoint 2013 自定义扩展菜单

    在对SharePoint进行开发或者功能扩展的时候,经常需要对一些默认的菜单进行扩展,以使我们开发的东西更适合SharePoint本身的样式.SharePoint的各种功能菜单,像网站设置.Ribbo ...

  3. SharePoint 2013 自定义扩展菜单(二)

    接博文<SharePoint 2013 自定义扩展菜单>,多加了几个例子,方便大家理解. 例七 列表设置菜单扩展(listedit.aspx) 扩展效果 XML描述 <CustomA ...

  4. EF搭建可扩展菜单

    EF实现可扩展性菜单 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !impo ...

  5. UnityEditor扩展-右键拷贝资源路径到系统剪贴板

    要点速记 命令添加到右键菜单 [MenuItem("Assets/Copy Asset Path")] 或 [MenuItem("Assets/Copy Asset Pa ...

  6. UnityEditor扩展-Shader浏览器

    1. 用途 用于浏览项目所有Shader被使用的情况 2. 界面说明 Ignore Directory:添加不搜索的文件夹,不添加默认搜索全部 Find按钮:开始搜索 Used Shaders:已被使 ...

  7. 【学步者日记】C#使用线程

    http://note.youdao.com/noteshare?id=2810300cdfa3f4d973792dcf30a31db9 System.Threading.Thread th; th ...

  8. 【学步者日记】C#反射中NonPublic和Instance需要一起使用

    完整链接请看: http://note.youdao.com/noteshare?id=f378d9a414e46893b0e300b017ed3655 ——————————————————————— ...

  9. 【学步者日记】实现破碎效果 Fracturing & Destruction 插件使用

    全文见原始链接:http://note.youdao.com/noteshare?id=ef5ef90b71da4e960e5bc0da4f3f17ec 下面是预览 示例工程链接:https://pa ...

随机推荐

  1. Composer 扩展包安装方法

    问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 com ...

  2. jenkins执行xctool命令出现command not found问题解决方法

    1.控制台执行 echo $PATH 把输出的这句话复制 2.jenkins->系统管理->系统设置 勾选Environment variables,添加键值,键:PATH,值:刚才复制的 ...

  3. React-Native进阶_5.导航 Naviagtion

    有这样一个组件 他可以控制页面跳转 返回,在移动端叫做导航控制器, 在RN中叫路由 我们使用的  react-native-navigation 是一个开源组件库介绍:A complete nativ ...

  4. 【Hibernate实战】源码解析Hibernate参数绑定及PreparedStatement防SQL注入原理

        本文采用mysql驱动是5.1.38版本. 本篇文章涉及内容比较多,单就Hibernate来讲就很大,再加上数据库驱动和数据库相关,非一篇文章或一篇专题就能说得完.本文从使用入手在[Spr ...

  5. Suffix(hash+lcp+二分)

    题目链接: Suffix Consider n given non-empty strings denoted by s1 , s2 , · · · , sn . Now for each of th ...

  6. python中对文件的处理

    1.当文件中存放的用户名的密码,是以字符串的形式存储时,怎么进行读取和操作 eg:MLing,123456 niuniu,234567 luoluo,345678 方法一:将字符串转为字典 1)字典查 ...

  7. stark组件02

    1.怎么在显示页面添加新字段(a标签)?在admin.py下注册就好了 当我们需要在admin页面添加新的a标签时,需要引入一个类似safe功能的模块 from django.utils.safest ...

  8. Why I am not afraid of AI (TBC)

    Freud! Yes, according to Freud's theory, most human activities are driven by libido (or aim-inhibite ...

  9. 前端ajax异步传值以及后端接收参数的几种方式

    原文参考 异步传值 前台往后台传值呢,有很多种方式,大家听我细细道来. 第一种呢,也是最简单的一种,通过get提交方式,将参数在链接中以问号的形式进行传递. // 前台传值方法 // 触发该方法调用a ...

  10. 初次使用git遇到的问题总结

    第一次使用git时,遇到好多问题,但也都是小问题,下边我把这些问题总结一下. 问题一: 创建远程仓库的时候,如果你勾选了Initialize this repository with a README ...