HideFlag隐藏标识

简介:



前言

如何让一个Gameobject的属性在运行时,不可以在属性面板上手动的修改呢?

文档:http://www.ceeger.com/Script/Enumerations/HideFlags/HideFlags.html

测试环境:Unity 5.3.6f1 (windows x64)

经测试HideFlag对gameobject和自定义都有效,因为此属性是UnityEngine.Object的,而MonoBehaviour的上层也是继承于此,所以只要你的脚本直接或间接地继承MonoBehaviour都是可行的。

关系图:UnityEngine.Object->Component->Behaviour->MonoBehaviour

Gameobject不可编辑

测试代码

复制代码
public class HideFlagTest : MonoBehaviour
{
    // Use this for initialization
    void Start()
    {
        //整个gameobject的属性面板不可编辑
        gameObject.hideFlags = HideFlags.NotEditable;
    }
}
复制代码

测试效果

gameobject的整个属性面板都不可编辑

image

 

脚本或自带组件不可编辑

测试代码

复制代码
public class HideFlagTest : MonoBehaviour
{
    public int speed = 10;
    public string desc = "test";
    public GameObject target;

    // Use this for initialization
    void Start()
    {
        gameObject.GetComponent<Camera>().hideFlags =  HideFlags.NotEditable;
        //仅仅是某个脚本的属性面板不可编辑
        gameObject.GetComponent<HideFlagTest>().hideFlags = HideFlags.NotEditable;
    }
}
复制代码

测试效果

Camera组件和自定义的脚本不可编辑

image

本文转自赵青青博客园博客,原文链接:http://www.cnblogs.com/zhaoqingqing/p/6100499.html,如需转载请自行联系原作者

相关文章
|
8月前
隐藏页面的元素的方式
隐藏页面的元素的方式
|
8月前
|
安全 Linux 数据安全/隐私保护
6.4.2 文件隐藏属性
6.4.2 文件隐藏属性
44 0
|
C# 编译器
C#隐藏方法
不能删除基类的任何成员,但可以用与基类成员相同的成员来屏蔽基类成员 屏蔽数据成员:派生类中声明名称和类型相同的成员 屏蔽函数成员:在派生类中声明新的带有函数签名的成员 让编译器知道:添加new关键字,否则会警告pet petpu.
622 0
附加属性的不同使用方式
原文:附加属性的不同使用方式     [AttachedPropertyBrowsableForType(typeof(ButtonBase))] public static void SetIsClearTextButtonBehaviorEnabled(Button obj, bool value) { obj.
734 0
动态隐藏行
动态隐藏行
801 0

热门文章

最新文章