buttonRect=newRect(position.x+(position.width-inspectorButtonAttribute.ButtonWidth)*0.5f,position.y,inspectorButtonAttribute.ButtonWidth,position.height);if(GUI.Button(buttonRect,label.text)){System.TypeeventOwnerType=prop.serializedObject.targetObject.GetType();stringeventName=inspectorButtonAttribute.MethodN...
1.Attribute 排版更加美观和易于管理,且使用非常方便,只需要加Attribute就能显示在Inspector,并且官方提供了非常多的Attribute,想要使用的时候直接在Unity中查看使用就可以,也提供了代码 直接在Inspector显示一个Button: 给过多的变量进行分组,只要给TabGroup后相同的字符串即表明是在同一个tab下显示: ButtonGroup同理 除...
publicstringbuttonName; publicButtonAttribute(stringbuttonName) { this.buttonName = buttonName; } } #ifUNITY_EDITOR [CustomEditor(typeof(MonoBehaviour),true)] publicclassCustomAttributeDrawer:Editor { public overridevoidOnInspectorGUI() { base.OnInspectorGUI(); //获取目标对象 var mono = target as ...
RangeAttribute: 作用于 int 和 float 变量,限制范围值,在 Inspector 上显示范围条。 MinAttribute: 作用于 int 和 float 约束变量最小值。 MultilineAttribute: 作用于 string ,使 string 在 Inspector 显示多行文本区。 TextAreaAttribute: 作用于 string 类型,在 Inspector 添加高度灵活可滑动的文本区。 ColorUsag...
HeaderAttribute:这个属性可以在Inspector中变量的上面增加Header。 public class ExampleClass : MonoBehaviour { [Header("生命值")] public int CurrentHP = 0; public int MaxHP = 100; [Header("魔法值")] public int CurrentMP = 0; public int MaxMP = 0; ...
HeaderAttribute 这个属性可以在Inspector中变量的上面增加Header。 例子: public class ExampleClass : MonoBehaviour { [Header("生命值")] public int CurrentHP = 0; public int MaxHP = 100; [Header("魔法值")] public int CurrentMP = 0;
HeaderAttribute 这个属性可以在Inspector中变量的上面增加Header。 例子: public class ExampleClass : MonoBehaviour { [Header("生命值")] public int CurrentHP = 0; public int MaxHP = 100; [Header("魔法值")] public int CurrentMP = 0;
[RequireComponent(typeof(Button))]publicclassAttributeTest3:MonoBehaviour{} SerializeField 序列化字段,可以将私有字段显示到Inspector上 [SerializeField]privateinttestA; HideInInspector 隐藏字段,可以将公用字段隐藏不显示在Inspector上 [HideInInspector]publicinttestB; ...
using Sirenix.OdinInspector; using UnityEngine; public class TestOdinIntro : MonoBehaviour { [Button] public void Click() { Debug.LogError("Hello world"); } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 效果: Odin本质还是使用IMGUI,但它使用Attribute的方式使得绘制界面更容易组织、更容易应...
这个属性让Class在Editor模式(非Play模式)下也能执行。但是与Play模式也有一些区别。例如:Update方法只在Scene编辑器中有物体产生变化时,才会被调用。OnGUI方法只在GameView接收到事件时,才会被调用。###HeaderAttribute这个属性可以在Inspector中变量的上面增加Header。例子: public...