1

LabelAtlas でテキストの配置を指定する cocos2d 0.7.1 の方法はありますか?

スコア (右上隅に表示) に LabelAtlas を使用していますが、スコアが 10 を超えると 2 桁目が切り捨てられます。

それを検出して LabelAtlas を移動するコードを実装することはできますが、cocos2d でそれを行う方法はありますか?

ありがとう。

4

4 に答える 4

2

私は単にこれを使って私のLabelAtlas:を中央に配置します

[scoreLabel setAnchorPoint:ccp(.5, .5)];

スコアが変更されると、ラベルは位置を更新せずに中央揃えのままになります。

于 2009-10-22T20:34:02.873 に答える
2

それは機能しますが、スコアが 1000 を超えると同じ問題が発生します。

プロパティを使用してanchorPosition、位置が定義されている場所を変更できます。例えば; 私のゲームscoreLabelでは、画面の右下隅に を配置します。常に表示されるように、ラベルの右下隅に設定してから、ラベルの右下隅にしたい場所にanchorPosition設定します。position

[scoreLabel setAnchorPoint:ccp(1, 0)];
[scoreLabel setPosition:ccp(480, 0)];

画面の右上隅に配置する場合は、同様に次のコードを使用して、アンカーを右上隅として定義できます。

[scoreLabel setAnchorPoint:ccp(1, 1)];
[scoreLabel setPosition:ccp(480, 320)];
于 2009-08-01T20:33:22.773 に答える
1

FWIW、私はこれを行うためのコードを書くことになりました。

    if(delegate.score > 99) {
        [scoreLabel setPosition:ccp(374, 265)];
    } else if(delegate.score > 9) {
        [scoreLabel setPosition:ccp(410, 265)];
    }
于 2009-07-02T06:41:55.640 に答える
0

http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:labels#alignment

于 2012-06-25T06:45:52.987 に答える