首先,我们现在的需求是这样的,我定义了一个脚本,里面有一个int类型的变量,但是我想控制变量的大小在0到100之间,通过用滑动条的方式来控制。
其实这里的player HP 是我使用了unity自带的一个滑动条来读取的值
‘玩家魔法值’在代码中的定义是playerMP,是我使用了自己自定义的一个方法来改的,看起来更直观
再次首先,我先说一下这个工程里一共有3个脚本,分别是:
(1)ValueRangeExample.cs
(2)MyRangeAttribute.cs
(3)MyRangeAttributeDrawer.cs
哎哎哎,你的字怎么分开了啊,打错了吧!!!
哈,没有打错,故意空行的,脚本(1)ValueRangeExample.cs我们是吧它挂载到了主摄像机的身上
(2)MyRangeAttribute.cs 和 (3)MyRangeAttributeDrawer.cs 哪里都没有挂载,他们两个是对[MyRangeAttribute(0,100)]功能的编写,看下面代码就懂啦~
(1)ValueRangeExample.cs: