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