Unity 3D - 可视化变量标注

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 (“生命值”) , 鼠标放在对应变量上 , 显示如图提示 .

这里写图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值