小白_Unity引擎_变量

 1     //脚本中声明不同修饰符的变量
 2     int num1;
 3     private int num2;
 4     protected int num3;
 5     public int num4;
 6     public int num5 = 100;  //共有类型,会显示在面板中,就是num5被序列化了,保存起来了
 7 
 8     [SerializeField]   //可修饰扩展符,让私有的num6序列化
 9     private int num6 = 10;
10 
11 
12     [HideInInspector]  //让共有的变量,不显示
13 public int num7 = 10;

 

  • 解析:
  1. 默认修饰符是privatenum1没有显示
  2. Private修饰变量不显示在面板上
  3. Protected修饰的变量 不显示在面板上 num3
  4. Public  修饰的变量会显示在面板上,变量被序列化,保存下来 num4 会显示对应类型默认值 0
  5. Public 修饰类型变量赋值,显示对应的赋值num5
  6. [SerializeField]:可以吧不可以在Inspect面板中显示的变量显示出来
  7. [Hidlelnspecter]:可以把可以在Inspect面板中显示的,已经被序列化的变量隐藏起来

 

  序列化:当再次读取Unity时候序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。在下次读取的时候,就是你上次的赋值的值。即控制Attitude属性状态

 

  [SerializeField] 继承自属性Attitude,强制Unity序列化一个私有(可以使一个私有属性序列化在Inspector面板中显示出来)

 

  [Hidlelnspecter] 使得一变量不显示在Inspector面板上,但是被序列化。既不会被显示,也不会被外部调用

 

posted @ 2018-07-03 15:46  CeasarH  阅读(210)  评论(0编辑  收藏  举报