UnityAPI的学习——HideFlags类

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值