HideFlag隐藏标识
2024-08-25 05:36:07
前言
如何让一个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的整个属性面板都不可编辑
脚本或自带组件不可编辑
测试代码
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组件和自定义的脚本不可编辑
最新文章
- java 对象序列化与反序列化
- onblur鼠标失去焦点事件
- Delphi 字符数组存入文件
- ctrl+z暂停任务
- Spring(3.2.3) - Beans(11): depends-on
- POJ2527+多项式除法
- WPF的依赖属性
- 【C语言】中的布尔类型
- 一个QT 3D转动控件
- 网络编程2之Socket简介和java.net包
- FPGA 设计总结(1)
- IPFS网络是如何运行的(p2p网络)
- struts2.0简单教程
- javascript 跨域 的几种方法
- 第一章 Bootstrasp起步
- UILabel(富文本)
- Java多线程-----实现生产者消费者模式的几种方式
- python调用c的方法
- springMVC去掉静态资源的拦截
- <;NET CLR via c# 第4版>;笔记 第14章 字符,字符串和文本处理