Inspector属性面板之[HideInInspector] [SerializeField]等属性介绍

[HideInInspector]:使用了该属性的变量不显示在inspector 但是被序列化。即不会显示,也不会被外部类调用。

[SerializeField]:将不会被序列化的非公共变量可以序列化,这么在下次读取时,就是上次赋值的值。

[ExecuteInEditMode()]:这个函数可以使代码在编辑模式下运行,不需要运行游戏;

[ExecuteInEditMode]: 编辑环境中该功能(类)生效,简单讲就是。不运行游戏。就可你让你的功能起作用,比如:NGUI中的Slider

[MenuItem("")]:导航条中加入自定义菜单。可参考:bobsong.net/121.html

[CustomEditor(typeof(EButton))]:绑定使用该类。必须依赖EButton类。参考:bobsong.net/272.html

[RequireComponent (typeof (ClassName))]:添加该类时。自动会加入ClassName类。

[ContextMenu ("XXX")]:加入Inspector面板右键菜单。点击执行该功能。

[AddComponentMenu("XXX/XX/XXX")]:菜单中出现定义的该类。

[HideInInspector]用法:

正常情况下我们这样定义变量。如下:

public int index;

这样。我们在Inspector是能看到index变量的。

如果我们要他不再Inspector显示。

[HideInInspector]
public int index;

这样就不能在Inspector中看到。不能手动赋值了。

[SerializeField]用法:

正常情况下我们定义的私有变量在Inspector中我们是不能看到并且手动赋值了。 如果要就可以用[SerializeField]了。如下

[SerializeField]
private int index;

这样即使是私有变量。我们也能在编辑时。在Inspector中赋值了。

 

2_

本文链接:

https://www.bobsong.net/429.html
1 + 9 =
快来做第一个评论的人吧~