Inspector窗口可编辑变量

Inspector显示的可编辑内容就是脚本的成员变量

私有和保护无法显示编辑

private int i1;
protected string str1;

让私有的和保护的也可以被显示

加上强制序列化字段特性

[SerializeField]

所谓序列化就是把一个对象保存到一个文件或数据库字段中去

[SerializeField]
private int privateInt;
[SerializeField]
protected string protectedStr;

公共的可以显示编辑

public int publicInt = 10;
public bool publicBool = false;

公共的也不让其显示编辑

在变量前加上特性

[HideInInspector]

[HideInInspector]
public int publicInt2 = 50;

大部分类型都能显示编辑

public enum E_TestEnum
{
    Normal,
    Player,
    Monster
}

public int[] array;
public List<int> list;
public E_TestEnum type;
public GameObject gameObj;

让自定义类型可以被访问

加上序列化特性

[System.Serializable]

字典怎样都不行

[System.Serializable]
public struct MyStruct
{
    public int age;
    public bool sex;
}

[System.Serializable]
public class MyClass
{
    public int age;
    public bool sex;
}

//字典不能被Inspector窗口显示
public Dictionary<int, string> dic;
//自定义类型变量
public MyStruct myStruct;
public MyClass myClass;

一些辅助特性

1.分组说明特性Header

为成员分组

Header特性

[Header("分组说明")]

[Header("基础属性")]
public int age;
public bool sex;
[Header("战斗属性")]
public int atk;
public int def;

2.悬停注释Tooltip

为变量添加说明

[Tooltip("说明内容")]

[Tooltip("闪避")]
public int miss;

3.间隔特性Space()

让两个字段间出现间隔

[Space()]

[Space()]
public int crit;

4.修饰数值的滑条范围Range

[Range(最小值, 最大值)]

[Range(0,10)]
public float luck;

5.多行显示字符串 默认不写参数显示3行

写参数就是对应行

[Multiline(4)]

[Multiline(5)]
public string tips;

6.滚动条显示字符串 

默认不写参数就是超过3行显示滚动条

[TextArea(3, 4)]

最少显示3行,最多4行,超过4行就显示滚动条

[TextArea(3,4)]
public string myLife;

7.为变量添加快捷方法 ContextMenuItem

参数1 显示按钮名

参数2 方法名 不能有参数

[ContextMenuItem("显示按钮名", "方法名")]

[ContextMenuItem("重置钱", "Test")]
public int money;
private void Test()
{
    money = 99;
}

8.为方法添加特性能够在Inspector中执行

[ContextMenu("测试函数")]

[ContextMenu("哈哈哈哈")]
private void TestFun()
{
    print("测试方法");
}

注意

1.Inspector窗口中的变量关联的就是对象的成员变量,运行时改变他们就是在改变成员变量。

2.拖曳到GameObject对象后,再改变脚本中变量默认值,界面上不会改变。

3.运行中修改的信息不会保存。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不背完3500个考研英语词汇不改名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值