[HideInInspector]:隐藏 public 字段仅仅是在Inspector面板上隐藏了,该变量还是可序列化的 [SerializeField]:转成可序列化修饰变量,使得其可转变成可序列化对象, 私有的变量一般都是不可序列化的 [System.NonSerialized]:转成不可序列化修饰字段,使其变成不可序列化对象,它是属于System命名空间下的 [ContextMenuItem...
AddComponentMenu -> 添加脚本到Component 将一个脚本添加到Component菜单中,然后所以可以通过Component->(我设置名字)来为你选中的物体添加这个脚本。 官方介绍:使用 AddComponentMenu 属性可在“Component”菜单中的任意位置放置脚本,而不仅是“Component > Scripts”菜单。 这个平时还不算很常用 然后就可以在Component上找...
public string header; //会在 Inspector 中隐藏字段 [HideInInspector] public string hide; //创建一个显示3行的文本框 [Multiline(3)] public string multiline; //使值变成滑动条的方式,并限制大小 [Range(0, 10)] public float range; //加载时初始化运行函数 [RuntimeInitializeOnLoadMethod] static vo...
public int id; // 使用 HideInInspector 在 Inspector 视图中隐藏序列化的私有属性 [HideInInspector, SerializeField] private float m_id; // 使用 HideInInspector 在 Inspector 视图中隐藏序列化的公共属性 [HideInInspector] public int id; 使用ContextMenu 拓展 Inspector 时,必须标记场景已修改,否则创建的...
5、HideInInspector的使用 用法:[HideInInspector] public Vector3 rotationsPerSecond = new Vector3(0f,0.1f,0f); HideInInspector的作用:在Inspector面板中隐藏public变量 使用前: 使用后: 6、Serializable的使用 用法:[SerializeField] private float myScale; ...
[HideInInspector] public string hide; //创建一个显示3行的文本框 [Multiline(3)] public string multiline; //使值变成滑动条的方式,并限制大小 [Range(0, 10)] public float range; //加载时初始化运行函数 [RuntimeInitializeOnLoadMethod]
●在 Unity 中,通常情况下,你创建的所有脚本将显示在 “Component/Scripts” 菜单中。这可能会导致菜单变得混乱不堪,尤其是在复杂的项目中。为了解决这个问题,你可以使用 AddComponentMenu特性来将脚本分类和组织。 2.3 ColorUsage ●ColorUsageAttribute 用于指定颜色字段的属性,以便在 Inspector 窗口中显示颜色拾取器...
class in UnityEngine 描述 使变量不显示在 Inspector 中,但进行序列化。 using UnityEngine; public class Example :MonoBehaviour{ // Make the variable p not show up in the inspector // but be serialized. [HideInInspector] int p = 5; }
1.2如果你不想在面板中看到a,那么用:[HideInInspector] public int a;//这样a可以在程序中被代码赋值,但不会在面板中看到并手动设置赋值。 2如果a是私有的序列化变量,你想在面板中读取并保存,那么用:[SerializeField] private int a; 3.如果a是私有的序列化变量,你想在面板中读取,但是不保存,那么用: ...
[ExecuteInEditMode()] [RequireComponent(typeof(TestComponent))] public class TestInspector : MonoBehaviour { public Vector3 lookAtPoint = Vector3.zero; public Vector3 pos = Vector3.zero; public TestClass testObj = new TestClass(); void Update() ...