HideFlags为枚举类,用于控制object对象的销毁方式及其在检视面板中的可视性。本博客对HideFlags类枚举成员的功能及其使用方法进行较为详细的说明。
枚举类HideFlags涉及的枚举成员由DontSave、HideAndDontSave、HideInHierarchy、HideInInspector、None和NotEditable。
此属性的功能室用来设置是否将Object对象保留到新的场景中,如果使用HideFlags、DontSave,则Object对象将在新场景中被保留下来,对其使用说明如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DontSave_test : MonoBehaviour
{
public GameObject go;
public Transform t;
void Start()
{
//GameObject对象使用HideFlags.DontSave可以在新scene中被保留
go.hideFlags = HideFlags.DontSave;
GameObject P1 = GameObject.CreatePrimitive(PrimitiveType.Plane);
P1.hideFlags = HideFlags.DontSave;
//不可以在GameObject的组件设置HideFlags.DontSave,否则无效
Transform tf = Instantiate(t, go.transform.position + new Vector3(2.0f, 0.0f, 0.0f), Quaternion.identity) as Transform;
tf.hideFlags = HideFlags.DontSave;
//导入名为newScene_unity的新scene
Application.LoadLevel("new Scene2 unity");
}
}
在这段代码中,分别对场景中GameObject对象go、新创建的GameObject独享Pl和新实例化的Transform实例tf的hideFlags属性设置为HideFlags.DontSave,然后导入名为newScene2_unity的新场景。