我分别用了controlslider和ProgressTimer来做血条,血条本身没有问题,数据也没有问题,但是我每次在怪物受伤时去改变血条,血条却不会改变,这是什么问题?刷新机制?或者是其他 ?版本3.0
有人说是因为我没有每帧的去刷新它,我添加了一个刷新
update里面
m_hp->setValue(m_hp->getValue()-5);
CCLOG("%f",m_hp->getValue());
这个可以血量条变化,输出值没有问题。
但是 CCLOG("%d",getiHP());
m_hp->setValue(getiHP()-5);
CCLOG("%f",m_hp->getValue());
这个血量条却没变化,输出值没有问题,
第一个输出显示getihp()没有问题,
第二个输出value已经变化
ProgressTimer这也是出现同样的问题
求大神解救啊啊啊啊啊啊啊啊