我最近一直在遵循一个关于过程生成的世界生成的教程系列,我对编码相当陌生,我遇到了下面的问题。我的代码中有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();
}
}
}
1条答案
按热度按时间dwbf0jvd1#
您正在从MonoBehavior继承MapGeneratorEditor类,但OnInspectorGUI函数只是Editor类的成员。应将MonoBehavior替换为Editor
Map生成器编辑器:编辑器
这里是你的函数的参考
OnInspectorGUI
DrawDefaultInspector