如何在android cocos2d中设置进程计时器的类型
您好,我正在做一个应用程序使用cocos2d在这里我需要显示设置进度计时器。我设置使用下面的代码,但我没有得到正确的解决方案如何在android cocos2d中设置进程计时器的类型,android,android-emulator,Android,Android Emulator,您好,我正在做一个应用程序使用cocos2d在这里我需要显示设置进度计时器。我设置使用下面的代码,但我没有得到正确的解决方案 public class HelloWorldLayer extends CCColorLayer { static HelloWorldLayer layer; CGSize winSize; CCSprite home,target; protected HelloWorldLayer(ccColor4B color) {
public class HelloWorldLayer extends CCColorLayer {
static HelloWorldLayer layer;
CGSize winSize;
CCSprite home,target;
protected HelloWorldLayer(ccColor4B color) {
super(color);
// TODO Auto-generated constructor stub
winSize = CCDirector.sharedDirector().displaySize();
this.setIsTouchEnabled(true);
CCSprite progressBorder=CCSprite.sprite("BorderImage.png");
progressBorder.setPosition(CGPoint.ccp(20, winSize.height - 50.5f));
this.addChild(progressBorder);
powerBar=CCProgressTimer.progress("Health.png");
powerBar.setType(0);
powerBar.setAnchorPoint(CGPoint.ccp(0, 0));
powerBar.setPercentage(90);
progressBorder.addChild(powerBar);
this.schedule("gameLogic2", 1);
}
public static CCScene scene() {
// TODO Auto-generated method stub
//Creates scene
CCScene scene = CCScene.node();
layer = new HelloWorldLayer(ccColor4B.ccc4(225, 225,225, 225));
//adds layer to scene
scene.addChild(layer);
return scene;
}
public void gameLogic2(float dt)
{
float sss=powerBar.getPercentage();
sss +=1;
powerBar.setPercentage(sss);
}
在上面的代码中,当powerBar百分比为100时,只有helth图像显示,而其他明智的helth图像显示不出来。在这里,我无法设置计时器类型。我认为这就是问题所在。如果有人知道我的问题,请解决此问题…您只是错过了代码中powerBar的类型 使用更改代码
CCSprite progressBorder=CCSprite.sprite("BorderImage.png");
progressBorder.setPosition(CGPoint.ccp(20, winSize.height - 50.5f));
this.addChild(progressBorder);
powerBar=CCProgressTimer.progress("Health.png");
progressBar.setType(CCProgressTimer.kCCProgressTimerTypeVerticalBarBT);
powerBar.setAnchorPoint(CGPoint.ccp(0, 0));
powerBar.setPercentage(90);
progressBorder.addChild(powerBar);
this.schedule("gameLogic2", 1);
}
谢谢