本类以.png图片的inspector面板为例,实现一个图片自定义的Inspector面板,Inspector面板可以直接针对当前选中对象做一个操作。
下面的mytestInspector类是用于将当前选中的.png图片自动转为Sprite类型。
但是我有一点不太清楚TextureImporter类在修改textureType的时候,如果没有跟着指定textureFormat图片格式的,就会出现白图片。
重新指定一下图片格式就OK了
用到的方法:
- OnEnable() 激活时调用,
- OnInspectorGUI GUI刷新类似于mono的OnGUI(),所用的面板组件也和OnGUI差不多
不过学习写的过程中发现几个问题:
- 其中,myclass类可以是一个普通类,用来保存或响应Inspector菜单类中的设置或操作
- 继承于Editor的TextureImporter 菜单类不一定非放在Editor目录下
- 同类型的Inspector面板,比如同时有两TextureImporter类,个同时只会有一个生效,并且Editor目录下的那个菜单类优先生效
如图是编译完 图片属性面板的效果:
最后,附上源码: