debugging MapGeneratorEditor.OnInspectorGUI()未找到适合覆盖的方法

llycmphe  于 2023-02-19  发布在  其他
关注(0)|答案(1)|浏览(130)

我最近一直在遵循一个关于过程生成的世界生成的教程系列,我对编码相当陌生,我遇到了下面的问题。我的代码中有3条错误信息,
第一个错误为:错误CS0115“Map生成器编辑器.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();
        }
    }
}
dwbf0jvd

dwbf0jvd1#

您正在从MonoBehavior继承MapGeneratorEditor类,但OnInspectorGUI函数只是Editor类的成员。应将MonoBehavior替换为Editor
Map生成器编辑器:编辑器
这里是你的函数的参考
OnInspectorGUI
DrawDefaultInspector

相关问题