小白_Unity引擎_变量

Posted ceasarh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白_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面板上,但是被序列化。既不会被显示,也不会被外部调用

 

以上是关于小白_Unity引擎_变量的主要内容,如果未能解决你的问题,请参考以下文章

小白_Unity引擎_新建工程

小白_Unity引擎_灯Light

小白_Unity引擎_Random

小白_Unity引擎_Mathf

小白_Unity引擎_获取组件和添加组件

小白_Unity引擎_设置脚本默认打开方式/自定义界面布局保存