【发布时间】:2021-11-12 18:05:45
【问题描述】:
我做了一个基础课
public class EditorSerializaion : Editor
{
public void DrawSerializedField(string name, string title)
{
SerializedProperty property;
property = serializedObject.FindProperty(name);
EditorGUILayout.PropertyField(property, new GUIContent(title));
serializedObject.ApplyModifiedProperties();
}
}
我想从自定义编辑器类中调用它
[CustomEditor(typeof(BasicComponentScript))]
public class BaiscComponentEditor : Editor
{
EditorSerializaion editorSerializaion;
public override void OnInspectorGUI()
{
editorSerializaion.DrawSerializedField("pos", "Posotion");
}
}
但它不会起作用
(在DrawSerializedField 函数中,serializedObject.FindProperty(name) 返回null,但我在自定义检查器中使用相同的名称执行此操作)
【问题讨论】:
-
你确定是
Posotion不是Position? -
没关系,就是标题名
标签: c# unity3d editor unity-editor