Unity3d Base.OnInspectorGUI的真正用途是什么?

Unity3d Base.OnInspectorGUI的真正用途是什么?,unity3d,Unity3d,Base.OnInspectorGUI的用途是什么。根据互联网,据说它的用途是利用unity设置的GUI的原始功能。但是,没有它,一切都可以正常工作。任何一个能够告诉ans的人都非常感谢 不,不需要使用base.OnInspectorGUI或您正在重写的任何其他方法,是的,一切都应该像您的代码一样正常。但是,每当我们重写一个方法时,你基本上是说我不想要xyz()method的默认功能,我想创建我自己的函数,所以你重写基类中的方法。但是,如果您想在现有功能的基础上添加一些东西,那么这将是一个漫长的

Base.OnInspectorGUI
的用途是什么。根据互联网,据说它的用途是利用unity设置的GUI的原始功能。但是,没有它,一切都可以正常工作。任何一个能够告诉ans的人都非常感谢

不,不需要使用
base.OnInspectorGUI
或您正在重写的任何其他方法,是的,一切都应该像您的代码一样正常。但是,每当我们重写一个方法时,你基本上是说我不想要
xyz()
method的默认功能,我想创建我自己的函数,所以你重写基类中的方法。但是,如果您想在现有功能的基础上添加一些东西,那么这将是一个漫长的过程,而不是如果我们能够在已经定义的系统方法中添加您自己的代码,而这正是您可以使用
base.OnInspectorGUI
所做的。不仅仅是InspectorGUI上的您可以对任何方法执行此操作,只要它们是可驱动的


快乐编码

因此使用
base.OnInspectorGUI
有助于保留原始功能,但这样做的意义是什么?检查这两个图像,我想我理解你的意思。keep base.xxx有助于保留功能,然后当我添加自定义检查器并按下某些按钮时,然后可以显示我所做的事情的效果,因为我使用了这条命令,这就是它的意思。请记住,
base.xxxxx()
将调用您正在重写的同一个函数,并且您可以在
base.xxx()
之后根据需要为该函数添加更多功能。
using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(Sphere))]
public class SphereEditor : Editor {

    public override void OnInspectorGUI()
    {
        Sphere sphere = (Sphere)target;//casting from type object to type sphere

        GUILayout.Label("Oscillates around a base size.");

        sphere.baseSize = EditorGUILayout.Slider("Size", sphere.baseSize, .1f, 2f);

        sphere.transform.localScale = Vector3.one * sphere.baseSize;
    }

}