You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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”旁添加图标预览:
    目标预览效果1
  • 在Data下方添加预览:
    目标预览效果2

我了解CustomEditor和PropertyDrawer,但不确定哪种方案适合这个场景,也不知道应该针对哪个类来开发。

更新:最终已实现理想效果
最终实现效果


内容的提问来源于stack exchange,提问作者SoMuch SMx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 17:32:43