HideFlags

enumeration

Switch to Manual

Description

位掩码,用于控制对象的销毁、保存和在 Inspector 中的可见性。

See Also: HideFlags.HideAndDontSave, SA.Object.hideFlags.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { // Creates a material that is explicitly created &amp; destroyed by the component. // Resources.UnloadUnusedAssets will not unload it, and it will not be editable by the inspector. private Material ownedMaterial; void OnEnable() { ownedMaterial = new Material(Shader.Find("Diffuse")); ownedMaterial.hideFlags = HideFlags.HideAndDontSave; GetComponent<Renderer>().sharedMaterial = ownedMaterial; }

// Objects created as hide and don't save must be explicitly destroyed by the owner of the object. void OnDisable() { DestroyImmediate(ownedMaterial); } }

Variables

None一个普通的可见对象。此为默认值。
HideInHierarchy该对象不会显示在层级视图中。
HideInInspector无法在 Inspector 中查看它。
DontSaveInEditorThe object will not be saved to the Scene in the editor.
NotEditable无法在 Inspector 中编辑该对象。
DontSaveInBuild构建播放器时不保存该对象。
DontUnloadUnusedAssetResources.UnloadUnusedAssets 不会卸载该对象。
DontSaveThe object will not be saved to the Scene. It will not be destroyed when a new Scene is loaded. It is a shortcut for HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor | HideFlags.DontUnloadUnusedAsset.
HideAndDontSave该 GameObject 不显示在层级视图中、不保存到场景、也不会被 Resources.UnloadUnusedAssets 卸载。