【发布时间】:2020-02-28 00:57:56
【问题描述】:
我想为我的一个类构建一个自定义检查器......嗯......我想我会从简单的开始......但我仍然无法绘制基本检查器:
我的编辑器脚本是:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(AbilityBluePrint))]
[CanEditMultipleObjects]
public class AbilityBluePrintEditor : Editor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
// Show default inspector property editor
DrawDefaultInspector();
}
}
而我要编辑的类是:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
[CreateAssetMenu(fileName = "New Ability BluePrint", menuName = "Ability BluePrint")]
public class AbilityBluePrint : ScriptableObject {
public AbilityName abilityName;
public Characteristic[] characteritics;
public Effect[] effects;
public float coolDown;
public Sprite icon;
public string description;
}
关于如何解决我收到的“不支持多对象编辑”消息而不是我漂亮的自定义编辑器的任何建议??
【问题讨论】:
-
AbilityBluePrintEditor.cs是否放置在“编辑器”文件夹中? -
是的。实际上我已经设法让它工作了。我只需要在检查器中解锁该项目。选择另一个,然后再选择一个。