小白_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;
- 解析:
- 默认修饰符是private,num1没有显示
- Private修饰变量不显示在面板上
- Protected修饰的变量 不显示在面板上 num3
- Public 修饰的变量会显示在面板上,变量被序列化,保存下来 num4 会显示对应类型默认值 0
- Public 修饰类型变量赋值,显示对应的赋值num5
- [SerializeField]:可以吧不可以在Inspect面板中显示的变量显示出来
- [Hidlelnspecter]:可以把可以在Inspect面板中显示的,已经被序列化的变量隐藏起来
序列化:当再次读取Unity时候序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。在下次读取的时候,就是你上次的赋值的值。即控制Attitude属性状态
[SerializeField] 继承自属性Attitude,强制Unity序列化一个私有(可以使一个私有属性序列化在Inspector面板中显示出来)
[Hidlelnspecter] 使得一变量不显示在Inspector面板上,但是被序列化。既不会被显示,也不会被外部调用
以上是关于小白_Unity引擎_变量的主要内容,如果未能解决你的问题,请参考以下文章