如何获得变量变化的数值。



  • 因为每次伤害的效果是不一样的,我想弄一个只要生命值变化就显示出来的效果。如何在生命值变化的时候显示变化的数值?



  • @鞠老师 如果一定要这么做的话,我想到的是拿一个原始值和一个变化后的值,每次都先操作变化后的值,然后把两者的差值算出来,再让原始值设置成变化后的值。如果是一两个角色属性是这样的还好说,如果是每个属性的数值变化都要有这样的效果(例如:法力值、体力值、攻击力等等),那就很麻烦了。
    如果是我个人的思路的话,我会选择把设置伤害的事件封装成一个动作组,然后是伤害时调用它,这样的话操作空间更大,因为设置成动作组的话传入的都是临时数据,该拿来获取的、计算的数据,都不会一下子影响到实际的角色属性,所以比较灵活,要计算什么数据也比较方便。而如果要用“数值变化时”去触发,就必然大概率会先动到实际的角色属性,也就丢失了它变化前的值,不便于计算,所以我就只能相当上面那种做法,多加一个变量来回避这点。
    一些个人想法,希望对你有帮助吧。


登录后回复