我定义了一个怪物的对象,Enemy,每当new一个Enemy出来后,我就new一个CCProgressTimer,并且把CCProgressTimer作为Enemy的子(addChild),但是不知道为什么,始终看不到效果。
代码如下,请高手帮我看下:
Enemy的定义:(enemy对象会放入layer中)
class Enemy :
public CCNode
加入血条的代码:
CCProgressTimer* progressTimeHPBackGround = CCProgressTimer::create(CCSprite::create("hpbackground.png"));
// progressTimeHPBackGround->setMidpoint(ccp(0,0.5));
// progressTimeHPBackGround->setType(kCCProgressTimerTypeBar);
// progressTimeHPBackGround->setBarChangeRate(ccp(1,0));
progressTimeHPBackGround->setPosition(startPosition);
progressTimeHPBackGround->setPercentage(100);
enemy->addChild(progressTimeHPBackGround,KZENEMYHP, TENEMYHP);这样的代码,我完全看不到效果。被我注释的部分,我也试过,没用。
但是如果我把CCProgressTimer直接放入layer中,就会看到的这个血条,只是不会随着怪物移动。
我不知道这个之间到底是怎么回事,求高手解答啊。
Cocos2d-xCCProgressTimer
代码如下,请高手帮我看下:
Enemy的定义:(enemy对象会放入layer中)
class Enemy :
public CCNode
加入血条的代码:
CCProgressTimer* progressTimeHPBackGround = CCProgressTimer::create(CCSprite::create("hpbackground.png"));
// progressTimeHPBackGround->setMidpoint(ccp(0,0.5));
// progressTimeHPBackGround->setType(kCCProgressTimerTypeBar);
// progressTimeHPBackGround->setBarChangeRate(ccp(1,0));
progressTimeHPBackGround->setPosition(startPosition);
progressTimeHPBackGround->setPercentage(100);
enemy->addChild(progressTimeHPBackGround,KZENEMYHP, TENEMYHP);这样的代码,我完全看不到效果。被我注释的部分,我也试过,没用。
但是如果我把CCProgressTimer直接放入layer中,就会看到的这个血条,只是不会随着怪物移动。
我不知道这个之间到底是怎么回事,求高手解答啊。
Cocos2d-xCCProgressTimer
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货