前言

如何让一个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组件和自定义的脚本不可编辑

最新文章

  1. java 对象序列化与反序列化
  2. onblur鼠标失去焦点事件
  3. Delphi 字符数组存入文件
  4. ctrl+z暂停任务
  5. Spring(3.2.3) - Beans(11): depends-on
  6. POJ2527+多项式除法
  7. WPF的依赖属性
  8. 【C语言】中的布尔类型
  9. 一个QT 3D转动控件
  10. 网络编程2之Socket简介和java.net包
  11. FPGA 设计总结(1)
  12. IPFS网络是如何运行的(p2p网络)
  13. struts2.0简单教程
  14. javascript 跨域 的几种方法
  15. 第一章 Bootstrasp起步
  16. UILabel(富文本)
  17. Java多线程-----实现生产者消费者模式的几种方式
  18. python调用c的方法
  19. springMVC去掉静态资源的拦截
  20. &lt;NET CLR via c# 第4版&gt;笔记 第14章 字符,字符串和文本处理

热门文章

  1. 2. SVM线性分类器
  2. 设计模式(十一):从文Finder中认识&quot;组合模式&quot;(Composite Pattern)
  3. egret3D与2D混合开发,画布尺寸不一致的问题
  4. web api添加拦截器
  5. Java 序列化与反序列化
  6. .net汉字转字母
  7. 推荐几篇关于EF的好文章
  8. html5+jqueryMobile编写App推广注册页
  9. TYPESDK手游聚合SDK客户端远程开关:渠道支付黑名单
  10. 服务器搭建多个tomcat服务器