HideFlags为枚举类,用于控制Object对象的销毁方式及其检视面板中的可视性。
HideFlags类枚举对象
枚举类HideFlags涉及的枚举成员有DontSave、HideAndDontSave、HideInHierarchy、HideInInspector、Node和NotEditable
DontSave:保留对象到新场景
功能说明:此属性的功能是用来设置是否将Object对象保留到新的场景中,如果使用HideFlags.DontSave,则Object对象将在新场景中被保留下来。
1、如果GameObject对象被HideFlags.DontSave标识,则在新Scene中GameObject的所有组件将被保留下来,但其子类GameObject对象不会被保留到新Scene中。
2、不可以对GameObject对象的某个组件如Transform进行HideFlags.DontSave标识,否则无效
3、即时程序以及退出,被HideFlags.DontSave标识的对象也会一直存在在于程序中,造成内存泄漏,对HideFlags.DontSave标识的对象,在不需要或程序退出时需要使用DestroyImmediate手动销毁
HideAndDontSave:保留对象到新场景
功能说明: 此属性的功能是用来设置是否将Object对象保留到新Scene中,如果使用HideFlags.HideAndDontSace,则Object对象将在新Scene中被保留下来,但不会显示在Hierarchy面板中。
HideInHierarchy:在Hierarchy面板中隐藏
功能说明:此属性的功能是设置Object对象在Hierarchy面板中是否被隐藏。
1、若要在Hierarchy面板中隐藏不是在脚本中创建的对象,需要再Awake方法中使用HideFlag

本文详细解释了Unity中的HideFlags枚举类,包括其成员DontSave、HideAndDontSave、HideInHierarchy、HideInInspector和NotEditable的功能,以及它们如何影响对象在新场景中的保存、面板显示和可编辑性。特别提到了DontSave可能导致的内存泄漏问题。

3228

被折叠的 条评论
为什么被折叠?



