找回密码
 点一下
查看: 1321|回复: 4

如何实现动态修改技能按钮的数值显示?

[复制链接]
发表于 2015-7-18 22:52:01 | 显示全部楼层 |阅读模式
做了几个技能,跟英雄自身属性挂钩

英雄属性变化,就用触发器修改数据面板,以便实现动态显示技能按钮数字的变动

但后来发现一个严重的问题,这个修正不是只针对英雄自身的,而是针对全局的修改

那么假如我现在有两个英雄,都是圣骑士,但属性变化是不同的。只要修改数据面板,就必然要面对两个属性不同的英雄,数据显示一模一样的困境(虽然可以通过触发器,实现技能实际效果不同)

我自己想出了一个解决方案,是每次英雄属性变动,或者触发技能效果时,先判断下这个英雄是不是处于玩家框选状态。
如果是,则修改按钮上显示的数据值
如果不是,则只让触发器实现具体和属性挂钩的技能效果,但不修改按钮

这个办法,自己感觉很蛋痛,但又暂时想不出更好的方案。所以特地在这里询问下列位大神,除了做一套自定义UI外(这个工程量太大了),有没有别的办法?
发表于 2015-7-19 01:45:15 | 显示全部楼层
另一个方案是用触发器修改按钮提示信息——然而其实和你现有方案的问题一样。

因为修改按钮提示信息影响的是当前按钮的提示信息,你一切换选择就会变回去。结果还是要判定玩家框选状态。而且还更麻烦点。

点评

这么说来,目前最好的方案也只能是这样了? 顺便还有个问题。我试过直接通过触发器修改按键文本内容,但发觉这东西不支持中文!所以其实是通过物编让按钮内容与效果里的数字挂钩,再修改效果。 有没有  详情 回复 发表于 2015-7-19 02:10
回复

使用道具 举报

 楼主| 发表于 2015-7-19 02:10:39 | 显示全部楼层
麦德三世 发表于 2015-7-19 01:45
另一个方案是用触发器修改按钮提示信息——然而其实和你现有方案的问题一样。

因为修改按钮提示信息影响 ...

这么说来,目前最好的方案也只能是这样了?

顺便还有个问题。我试过直接通过触发器修改按键文本内容,但发觉这东西不支持中文!所以其实是通过物编让按钮内容与效果里的数字挂钩,再修改效果。

有没有办法直接用中文修改按钮的文本内容啊?修改效果的话,具体执行起来超麻烦啊。
回复

使用道具 举报

发表于 2015-7-19 15:07:57 | 显示全部楼层
其实... 我的建议是重写技能按钮,在按钮的数值显示的地方引用英雄的属性值,例如当前的属性值为50,伤害为他的5倍。引用的时候获取的值*5就可以了。
前提:你可以通过引用引用到英雄单位的属性值....我觉得可以...没试过。
回复

使用道具 举报

发表于 2015-7-19 18:05:26 | 显示全部楼层
这一点在虚空里会变得可以实现……然而现在……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-4 01:20 , Processed in 0.207126 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表