脚本的属性设置

在Inspector面板中添加一个Script,会有一些可以设置的参数,那么这些参数是怎么来的呢?其实就是Script代码中的public属性

public属性可以是任何C#的数据类型,可以赋初始值,也可以不赋值,未赋值的属性可以在Inspector中填写。

比如定义几个属性

public int intNum;
public float floatNum;
public string str;
public int[] array;

在Inspector面板中就可以看到对应的属性设置项

也可以是复杂的数据类型,比如颜色

public Color color;

就可以在Inspector中用调色面板设定color的值

凡是public的属性都可以在Inspector显示选项,private,protected则不能。

但是有些public属性,但只希望在其它代码中访问,不希望Inspector去随意修改,可以添加特性(attribute)[HideInInspector]

有些private属性,不希望在其他代码模块中访问,但又希望能在Inspector中访问,可以添加特性[SerializeField]即可

results matching ""

    No results matching ""