Unity 3D - 可视化变量标注 :
常用 :
拖动条 :
[Range(0, 100)]大标题 :
[HeaderAttribute(“属性”)]停留提示 :
[TooltipAttribute (“生命值”)]隐藏 :
[HideInInspector]
public 和 private 正常情况:
- public 的变量值会显示在 Inspector 视图中 .
public float HP;
- private 不会显示在 Inspector 面板上 .
private float HP;
私有变量 ( private ) 显示在 Inspector 面板上 :
如何想要私有变量 (private )也显示在Inspector 面板上 , 那么就需要使用序列化 (SerializeField) .
[SerializeField] private float HP;
使用 [SerializeField] 可以让 private 变量显示在 Inspector 面板上 , 并且不会改变变量本质( 变量任是私有的 ) .
Range 显示 :
[Range(0,100)] private float HP;
加上一个Range 参数 , 显示方式会变成拖动条形式 .
HeaderAttribute 显示 :
[Range(0, 100), HeaderAttribute("血量")] private float HP;
加上HeaderAttribute (“血量”) 后 , 在 Inspector 上显示如下图 .
TooltipAttribute 显示 :
[SerializeField, Range(0, 100), HeaderAttribute("血量"), TooltipAttribute("生命值")]
private float HP;
[SerializeField, Range(0, 100), HeaderAttribute("蓝量"), TooltipAttribute("魔法值")]
private float MP;
加上TooltipAttribute (“生命值”) , 鼠标放在对应变量上 , 显示如图提示 .