タイマーにクラスを使いたいCCTimer
のですが、整理できません。このための関数を手動で作成するために使用した後、効果的ではないようです。
protected GameLayer(ccColor4B color)
{
super(color);
schedule(new UpdateCallback() {
@Override
public void update(float d) {
countTime(d);
}
},0.99f);
}
public void countTime(float scr) {
if(_label != null){
this.removeChild(_label,true);
}
j=j-(int)scr;
CGSize winSize = CCDirector.sharedDirector().displaySize();
_label = CCLabel.makeLabel("Time Left :" + j, "Verdana", 20);
_label.setColor(ccColor3B.ccGREEN);
_label.setPosition(155f, winSize.height - 15);
addChild(_label);
if(j<=0){
CCDirector.sharedDirector().pause();
}
}
1から止めたいところまで走る…!!!
CCTimer
クラスを使用してこの問題を解決するにはどうすればよいですか?