如何在Unity编辑器中自定义ScriptableObject数组内类的显示样式?
Unity编辑器自定义绘制:为ScriptableObject添加图标预览
我有一个仅包含对象数组的ScriptableObject,代码如下:
class MyClassHolder : ScriptableObject { public MyClass[] myClass; }
[System.Serializable] public class MyClass { public string key; public int priority; public Data data; }
相关数据类代码:
[System.Serializable] public class Data { public Icon icon; public Color color; } [System.Serializable] public class Icon { public TextureSet[] small; public TextureSet[] big; } [System.Serializable] public class TextureSet { public Texture2D texture; public Vector2 offset; [Range(0f, 1.2f)] public float scale = 1; }
当前编辑器中的显示效果:
我已经实现了图标绘制的代码,效果如下:
我希望能实现以下两种效果之一:
- 在“Small”和“Big”旁添加图标预览:

- 在Data下方添加预览:

我了解CustomEditor和PropertyDrawer,但不确定哪种方案适合这个场景,也不知道应该针对哪个类来开发。
更新:最终已实现理想效果
内容的提问来源于stack exchange,提问作者SoMuch SMx
相关产品推荐
相关产品推荐

