您的位置:首页 > 移动开发 > Unity3D

【Unity】《Unity_API解析》 第四章 HideFlags类

2016-08-26 16:22 309 查看
HideFlags为枚举类,用于控制Object对象的销毁方式及其在检视面板中的可视性。

HideFlags类枚举成员

DontSave:保留对象到新场景

功能说明 此属性的功能是用来设置是否将Object对象保留到新的场景中,如果使用HideFlags.DontSave,则Object对象将在新场景中被保留下来。

如果GameObject对象被HideFlags.DontSave标识,则在新Scene中GameObject的所有组件将被保留下来,但其子类G俺么Object对象不会被保留到新Scene中。

不可以对GameObject对象的某个组件如Transform进行HideFlags.DontSave标识,否则无效。

即使程序已经退出,被HideFlags.DontSave标识的对象也会一直存在于程序中,造成内存泄漏,对HideFlags.DontSave标识的对象,在不需要是或程序退出时需要使用DestroyImmediate手动销毁。

这里测试过后:

colve 即物体自身。



运行中摁了3次A键 是8个物体 而且每个物体的colve都对应的自己。但是运行结束后会消失几个。部分物体再次运行后,摁A键无反应。

HideAndDontSave:保留对象到新场景

功能说明 此属性的功能是用来设置是否将Object对象保留到新Scene中,如果使用HideFlags.HideAndDontSave,则Object对象将在新Scene中被保留下来,但不会显示在Hierarchy面板中。

HideInHierarchy:在Hierarchy面板中隐藏

功能说明 此属性的功能是设置Object对象在Hierarchy面板中是否被隐藏。若隐藏父物体,子物体也会被隐藏掉。

隐藏后,物体能看见,但是在Scene中无法点击。

HideInInspector:在Inspector面板中隐藏

功能说明 此属性的功能是设置Object对象在Inspector面板中是否被隐藏,说明如下:

1.如果一个对象使用了HideFlags.HideInInspector,择期所有组件将在Inspector中被隐藏,但子类组件依然显示。

2.如果之隐藏对象的某个组件,其他组件不受影响。

None:HideFlags默认值

功能说明 None为HideFlags的默认值,即不改变Object对象的可见性。

NotEditable:对象在Inspector面板中的可编辑性

功能说明 此属性用来设置程序运行时Object对象是否可在Inspector面板中被编辑。

1.对象使用HideFlags.NotEditable可以使得GameObject对象的所有组件在Inspector面板中都处于不可编辑状态。但GameObject对象被HideFlags.NotEditable标识并不影响其子类对象的可编辑性。

2.对于GameObject对象的某个组件如Transform单独使用HideFlags.NotEditable,只会使得当前组件不可编辑,但GameObject的其他组件仍可在Inspector面板中编辑。

Code change world. Game Change life. ———————Colve.

原文链接:http://www.cnblogs.com/colve/p/5223172.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity api HideFlags