Inspector窗口
Contents
Inspector窗口可编辑的变量
- Inspector显示的可编辑内容就是脚本的成员变量
- 私有(private)的和保护(protected)的默认不会显示 可在变量前面加上强制序列化字段特性[SerializeField]使其显示出来
- 公共的(public)默认会在Inspector窗口中显示出来,如果不想让其显示可在变量前增加特性[HideInInspector]
- 大部分的类型都可以显示编辑,字典不可以被Inspector窗口显示
- 可让自定义类型可以被访问 加上序列化特性[System.Serializable]
//在inspector中显示字段
public int test;
//不再inspector显示公共的字段
[HideInInspector]
public int test1;
//在inspector显示私有和保护的字段
[SerializeField]
private int test2;
//让自定义类型可以被访问
[System.Serializable]
public class test3{
public int age;
public bool sex;
}
public test3 test4;一些辅助特性
- 分组说明特性Header 为成员分组
[Header("基础属性")]
public int age;
public bool sex;
[Header("战斗属性")]
public int atk;
public int def;- 悬停注释Tooltip为变量添加说明
[Tooltip("闪避")]
public int miss;- 间隔特性Space 让两个字段出现间隔
[Space()]- 修饰数值的滑条范围Range
[Range(0,10)]//[Range(最小值,最大值)]
public float luck;- 多行显示字符串 不写参数默认显示3行
[Multiline(5)]
public string tips;- 滑动条显示字符串 不写参数默认就是超过3行显示滚动条
[TextArea(3,4)]//最少显示3行,最多4行,超过4行显示滚动条
public string myLife;- 为变量添加快捷方法ContextMenuItem
//[ContextMenuItem("显示按钮名", "方法名")]
[ContextMenuItem("重置钱", "Test")]
public int money;
private void Test()
{
money = 99;
}- 为方法添加特性能够在Inspector中执行[ContextMenu(“测试函数”)]
[ContextMenu("哈哈哈哈")]
private void TestFun()
{
print("测试方法");
}