OnInspectorGUI()是Unity的Editor类里的相关函数,通过对该方法的重写,可以自定义对Inspector面板的绘制。 image.png //Test1.csusingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;publicclassTest1:MonoBehaviour{publicTextText1;publicboolmyBool;publicstringmyString;}//Test1...
unity 2D游戏开发教程89:(反馈插件②:OnInspectorGUI) zhouhongjoe 2024年04月25日 23:07 知识点: 1:OnInspectorGUI学习 2:Resources.LoadAll 使用技巧和场景 分享至 投诉或建议 评论 赞与转发
对编辑器类的相关操作我们都是放在Unity文件夹下的Editor目录下的。 OnInspectorGUI()是Unity的Editor类里的相关函数,通过对该方法的重写,可以自定义对Inspector面板的绘制。 using UnityEngine; using System.Collections; public class Test1 : MonoBehaviour { public bool myBool; public string myString; } using ...
//使用原生方式实现在Inpector绘制一个按钮usingUnityEditor;usingUnityEngine;publicclassTestOdinIntro2:MonoBehaviour{}[CustomEditor(typeof(TestOdinIntro2))]publicclassTestOdinIntro2Editor:Editor{publicoverridevoidOnInspectorGUI(){base.OnInspectorGUI();if(GUILayout.Button("Click")){Debug.LogError("Hello w...
新建一个脚本(一般命名为需要被扩展的脚本名+Editor,例如Test脚本的Inspector扩展类命名为TestEditor),脚本需要继承自Editor,我们知道自定义的Window窗口需要在OnGUI中绘制,而自定义的Inspector面板需要在OnInspectorGUI中绘制 using UnityEditor; using UnityEngine; ...
Unity中,保存在OnInspectorGUI中改变的值 usingUnityEngine;usingSystem.Collections;usingUnityEditor; [CustomEditor(typeof( MessageLog ) )]publicclassMessageLogEditor : Editor {publicoverridevoidOnInspectorGUI() { MessageLog msgLog=(MessageLog)target;...
首先,我们需要创建一个继承自Editor的自定义编辑器类,并重写OnInspectorGUI方法。在该方法中,我们将获取目标对象的SerializedObject和SerializedProperty,并将其显示在Inspector界面上。代码如下: using UnityEditor; using UnityEngine; [CustomEditor(typeof(MyComponent))] ...
然后发现想要多选操作的时候,inspector面板是这样的面板,所有的参数包括写的按钮不见了。 image.png 然后解决办法就是在类的上面加上 [CanEditMultipleObjects][CustomEditor(typeof(AddCartBtn))]classAddCartBtnEditor:Editor{publicoverridevoidOnInspectorGUI(){base.OnInspectorGUI();AddCartBtnaddCartBtn=(AddCart...
然后发现想要多选操作的时候,inspector面板是这样的面板,所有的参数包括写的按钮不见了。 然后解决办法就是在类的上面加上[CanEditMultipleObjects] [CanEditMultipleObjects] [CustomEditor(typeof(AddCartBtn))] class AddCartBtnEditor : Editor { public override void OnInspectorGUI() ...
OnInspectorGUI方法中的代码,当Unity在Inspcetor中显示这个编辑器时执行。你可以在这里放入任何GUI代码--它的工作和游戏中的OnGUI方法类似,只不过它是在Inpector中执行,Editor定义了target属性,以便让你能够获得被检视的对象。 通过检查GUI.changed,如果发现用户修改了任何值,EditorUtility.SetDirty代码就会执行。其作用...