前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity3D HideFlags

Unity3D HideFlags

作者头像
py3study
发布2020-01-06 12:26:45
1.7K0
发布2020-01-06 12:26:45
举报
文章被收录于专栏:python3python3

这个HideFlags是一个enum 。而且其中的作用和DontDestroyOnLoad函数的作用是一致的。HideFlags的枚举成员有 : DontSava , HideAndDontSave , HideInHierarchy , HideInInspector , None(默认),NotEditable。

我的Unity版本是:5.4.0f3。在这个版本测试 : 

一 ,DontSave和HideAndDontSave的效果是一样的。HideAndDontSave的功能:如果GO被HideAndDontSave表示go.hideFlags = HideFlags.DontSave(在Transform中则无效)。在退出程序时,需要手动销毁,不然会产生内存泄漏:DestroyImmediate函数,在

wKiom1gcJVGxikWMAAAO2YiOo0E184.png-wh_50
wKiom1gcJVGxikWMAAAO2YiOo0E184.png-wh_50

面板中会隐藏 ,但是使用DontSave也会隐藏。不管了。

具体:

代码语言:javascript
复制
    public void OnApplicationQuit()
    {
        @go = GameObject.Find("Cube");
        if (@go != null)
        {
            Debug.Log("必须要强制消除上个Scene的Cube!");
            DestroyImmediate(@go);
        }
    }

它们和DontDestroyOnLoad的效果是一样的。会重复制造@go(子对象不会)。这点一定要注意,虽然说在Hierarchy看不见 , 但在Scene面板中拖动一下,就会发现在复制。

二,HideInHierarchy 在Hierarchy面板中隐藏(子对象有效)。只有在Awake方法中使用才有效。

三,HideInInspector在Inspector面板中隐藏(子对象无效)。若在GO中使用,则GO中所有的组件将隐藏。若对某个组件使用,则只有其组件隐藏。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档