0

在 coco2d 游戏中,每 1/60 秒调用一次更新函数。

    this.scheduleUpdate();

update: function (dt) { }

分数标签是

  var scoreLabel = cc.LabelTTF.create("0", "fantasy", 20, cc.size(0, 0), cc.TEXT_ALIGNMENT_LEFT);
    scoreLabel.setPosition(cc.p(winSize.width - 80, winSize.height));
    scoreLabel.schedule(function () {
        var showingScore = parseInt(scoreLabel.getString());
        if (showingScore < b2.getUserScore()) {
            scoreLabel.setString((showingScore + 5)
                .toString());
        }
    });
    this.addChild(scoreLabel, 5);

scoreLabel 多久更新一次?你如何设置一个计时器来为 scoreLabel 每 2 秒更新一次?

4

1 回答 1

0

您可以为此设置时间表:

-(void) schedule:  @SEL(selector)  interval:  ccTime  ;

选择器:您要更新的函数。间隔:每次更新之间的时间间隔。

您可以先初始化 Label,然后在函数(例如“更新标签”)中更改它的属性。

于 2012-11-29T21:33:29.517 回答