Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android cocos2d中设置进程计时器的类型_Android_Android Emulator - Fatal编程技术网

如何在android 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) {

您好,我正在做一个应用程序使用cocos2d在这里我需要显示设置进度计时器。我设置使用下面的代码,但我没有得到正确的解决方案

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);

}
谢谢