C# MapGeneratorEditor.OnInspectorGUI()找不到可重写的合适方法

C# MapGeneratorEditor.OnInspectorGUI()找不到可重写的合适方法,c#,unity3d,debugging,C#,Unity3d,Debugging,我最近一直在关注一个关于程序生成的世界生成的教程系列,我对编码相当陌生,我遇到了以下问题。我的代码中有3条错误消息 第一个错误是: 错误CS0115“MapGeneratorEditor.OnInspectorGUI()”:未找到可重写的合适方法 第二条说: 错误CS0103当前上下文中不存在名称“target” 第三个错误是: 错误CS0103当前上下文中不存在名称“DrawDefaultInspector” 我认为它们之间有某种联系 我使用的是Unity 2019.4.16f1个人版,这是我

我最近一直在关注一个关于程序生成的世界生成的教程系列,我对编码相当陌生,我遇到了以下问题。我的代码中有3条错误消息

第一个错误是: 错误CS0115“MapGeneratorEditor.OnInspectorGUI()”:未找到可重写的合适方法

第二条说: 错误CS0103当前上下文中不存在名称“target”

第三个错误是: 错误CS0103当前上下文中不存在名称“DrawDefaultInspector”

我认为它们之间有某种联系 我使用的是Unity 2019.4.16f1个人版,这是我的代码

using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;

public class MapGeneratorEditor : MonoBehaviour
{
    public override void OnInspectorGUI()
    {
        MapGenerator mapGen = (MapGenerator)target;

        DrawDefaultInspector();

        if(GUILayout.Button("Generate"))
        {
            mapGen.GenerateMap();
        }
    }
}

您正在从MonoBehavior继承MapGeneratorEditor类,但OnInspectorGUI函数仅是编辑器的成员。您应该将单一行为替换为编辑器

MapGeneratorEditor:编辑器

这里是您的函数的引用