QQ群:162541429 --->>战斗卡牌视频教程发布(网游) 点击查看

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

Unity 小宝 5946℃ 0评论

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

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

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

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

[MenuItem(“”)]:导航条中加入自定义菜单。可参考:xiaobao1993.com/121.html

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

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

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

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

[HideInInspector]用法:

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

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

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

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

[SerializeField]用法:

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

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

 

2_

转载请注明:小宝个人笔记 » Inspector属性面板之[HideInInspector] [SerializeField]等属性介绍

喜欢 (8)or分享 (0)
本站所有内容如未标明转载的内容,均为原创内容。转载请注明来源!
发表我的评论