Unity编辑器扩展Texture显示选择框
2015-02-09 23:16
1051 查看
学习NGUI插件的时候,突然间有一个问题为什么它这些属性可以通过弹出窗口来选中呢? 而我自己写的组件只能使用手动拖放的方式=.=.
Unity开发了组件Inspector视图扩展API,如果我们要写插件方便别人来使用,使用编辑器扩展API让我们的组件显示的更华丽,使用方便
Texture弹出选择框选中图片赋值:
1个组件对应1个Edit扩展器,继承Editor必须让入Editor文件夹下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/11/d9cc019f02d70d65f4148b90518c4e93.png)
MyComponent:
MyComponentEdit编辑器:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/11/f08af21c0899eca009ac3e25ecb067c8.png)
本文固定链接: http://www.xuanyusong.com/archives/2202
转载请注明: 雨松MOMO 2013年04月11日 于 雨松MOMO程序研究院 发表
Unity开发了组件Inspector视图扩展API,如果我们要写插件方便别人来使用,使用编辑器扩展API让我们的组件显示的更华丽,使用方便
Texture弹出选择框选中图片赋值:
1个组件对应1个Edit扩展器,继承Editor必须让入Editor文件夹下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/11/d9cc019f02d70d65f4148b90518c4e93.png)
MyComponent:
using UnityEngine; using System.Collections; public class MyComponent : MonoBehaviour { //不让字段显示在Inspector视图上面 [SerializeField] private Rect rectValue; [SerializeField] private Texture texture; public Texture Texture { get { return texture; } set { texture = value; } } public Rect RectValue { get { return rectValue; } set { rectValue = value; } } }
MyComponentEdit编辑器:
using UnityEngine; using System.Collections; using UnityEditor; [CustomEditor(typeof(MyComponent))] public class MyComponentEdit : Editor { public override void OnInspectorGUI() { MyComponent edit = (MyComponent)target; edit.RectValue = EditorGUILayout.RectField("窗口坐标", edit.RectValue); //将贴图属性,以选择框形式显示在Inspector视图上面,方便我们选择贴图 edit.Texture = EditorGUILayout.ObjectField("增加一个贴图", edit.Texture, typeof(Texture), true) as Texture; } }
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/11/f08af21c0899eca009ac3e25ecb067c8.png)
本文固定链接: http://www.xuanyusong.com/archives/2202
转载请注明: 雨松MOMO 2013年04月11日 于 雨松MOMO程序研究院 发表
相关文章推荐
- unity编辑器扩展篇-中文字段显示
- unity3d编辑器界面扩展,编辑状态下显示选择对象的所有脚本组件代码内容
- Unity 编辑器扩展(依据选择的文件夹改变文件名)
- Unity编辑器之Hierarchy扩展显示隐藏节点以及图集显示
- Unity扩展 检视面板(Inspector面板),编辑器窗口(自己定义的类似Inspector面板的窗口),scene场景 常用的类说明
- unity编辑器扩展
- Unity 编辑器扩展 场景视图内控制对象
- Unity Editor Toolbar 编辑器扩展
- [cb]Unity Editor Toolbar 编辑器扩展
- Unity编辑器扩展-菜单项
- Unity扩展编辑器--类型3:Custom Editors
- 【unity】编辑器基本扩展(一)
- [Unity 3D教程]教你如何在3D场景中选择物体并显示轮廓效果
- 对FckEditor编辑器在MAXTHON浏览器下选择服务器文件对话框显示不正常的改进
- Unity编辑器扩展
- Unity 5.X扩展编辑器之打包assetbundle
- discuz7.2 firefox下编辑器模式选择不显示
- 对FckEditor编辑器在MAXTHON浏览器下选择服务器文件对话框显示不正常的改进
- Unity 编辑器扩展自定义窗体
- 【Unity编辑器】面板中显示Private修饰的变量