zoukankan      html  css  js  c++  java
  • 《Unity_API解析》 第四章 HideFlags类

    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 即物体自身。
    运行中摁了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面板中编辑。
  • 相关阅读:
    [na]ip数据包格式
    [js]浏览器同源策略(same-origin policy)
    [sql] 同库表(结构)的备份和sql聚合&navicat使用
    [svc]tcp三次握手四次挥手&tcp的11种状态(半连接)&tcp的time-wait
    [svc]ip地址划分
    [css]单/多行居中&字体设置
    时间戳转为C#格式时间
    windows 8 中 使用 httpclient
    oralce 查看是否启动 登陆 创建用户 常用命令小记
    SQL递归查询(with cte as)
  • 原文地址:https://www.cnblogs.com/colve/p/5223172.html
Copyright © 2011-2022 走看看