HideFlags为枚举类,用于控制Object对象的销毁方式及其在检视面板中的可视性。
HideFlags类枚举成员
DontSave:保留对象到新场景
功能说明 此属性的功能是用来设置是否将Object对象保留到新的场景中,如果使用HideFlags.DontSave,则Object对象将在新场景中被保留下来。
1.如果GameObject对象被HideFlags.DontSave标识,则在新Scene中GameObject的所有组件将被保留下来,但其子类G俺么Object对象不会被保留到新Scene中。
2.不可以对GameObject对象的某个组件如Transform进行HideFlags.DontSave标识,否则无效。
3.即使程序已经退出,被HideFlags.DontSave标识的对象也会一直存在于程序中,造成内存泄漏,对HideFlags.DontSave标识的对象,在不需要是或程序退出时需要使用DestroyImmediate手动销毁。
这里测试过后:
colve 即物体自身。
![](https://images2015.cnblogs.com/blog/868156/201602/868156-20160227165656568-1946494836.png)
运行中摁了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.