Inspector属性面板中[HideInInspector]、ExecuteInEditMode等属性介绍
来源:互联网 发布:香港第一美女是谁知乎 编辑:程序博客网 时间:2024/05/16 11:46
[HideInInspector]:表示将原本显示在面板上的序列化值隐藏起来。
C#的Public是公开的,当被其他物体或者代码获取的时候一样可以取得这个值,说白了目的就是不让编辑器去修改这个值,而是在代码过程中去改变,并且可以在代码中获取到值。
[SerializeField]:表示将原本不会被序列化的私有变量和保护变量可以序列化,这么他们在下次读取时,就是你上次赋值的值。
1如果a是公有的序列化变量。
1.1如果你想要在面板中看到a,那么用:
public int a;1.2如果你不想在面板中看到a,那么用:
[HideInInspector]
public int a; // 这样a可以在程序中被代码赋值,但不会在面板中看到并手动设置赋值。
2 如果a是私有的序列化变量,你想在面板中读取并保存,那么用:
[SerializeField]
private int a;
3.如果a是私有的序列化变量,你想在面板中读取,但是不保存,那么用:
[HideInInspector]
[SerializedField]
private int a;
public int b { get{ return a; } }
然后在Editor中显示,EditorGUILayout.LabelField(“value”,game.B.ToString());
4如果a是私有序列化变量,你不想在面板中做任何操作(不想看到,也不想写),但是想要在程序中给它赋值,那么用。
[HideInInspector]
[SerializedField]
private int a;
public int b{ get { return a; } set { a = value; } }
ExecuteInEditMode:在辑模式运行
使一个脚本在编辑模式下运行。
默认情况下脚本只有在运行模式下执行。通过添加这个属性,每一个脚本实力将总是有它的Update, FixedUpdate, 和 OnGUI方法每一帧执行当编辑器运行的时候。
编辑环境中该功能(类)生效,简单讲就是。不运行游戏。就可你让你的功能起作用。
- Inspector属性面板中[HideInInspector]、ExecuteInEditMode等属性介绍
- Unity3D属性监视面板(Inspector)
- Unity3D属性监视面板(Inspector)
- Unity 属性面板Inspector定制
- Unity3D中在Inspector面板中显示复合属性信息(类属性/Struct属性)
- Inspector属性面板上的各个能用到的属性介绍
- Unity定制,将属性暴露在Inspector面板上
- Unity Editor 编辑器扩展二 Inspector面板特殊属性
- Unity根据条件控制Inspector面板中的属性显示
- 利用unity3d属性来设置Inspector面板的特殊行为
- scrollLeft等属性介绍
- 调用 显示控制面板 系统时间日期属性等方法
- AddComponentMenu ContextMenu ExecuteInEditMode HideInInspector NonSerialized RPC RequireComponent Se
- silverlight 属性面板
- XCode属性面板使用说明
- XCode属性面板使用说明
- 运行期修改控件属性 RTTI Inspector
- iOS 自定义类,使其可以在IB中渲染,并在inspector中修改属性
- 旋转链表
- 设计模式(二):抽象工厂AbstractFactory(创建型模式)
- AFNetWorking 深度理解
- 外观模式/门面模式
- CSS 选择器参考手册
- Inspector属性面板中[HideInInspector]、ExecuteInEditMode等属性介绍
- 【Android】Android之开发问题集
- 详细解析Linux /etc/passwd文件
- 汉若塔问题
- adroid解析XML三种方式
- ButterKnife代码生成的插件
- MATLAB常用命令及其功能
- 虚拟机字节码执行引擎
- Arrays.asList引起的惨案