2009-04-24 7 views
1

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

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

これを検出してLabelAtlasを移動するためのコードを実装できますが、cocos2dを使用する方法はありますか?

ありがとうございました。

答えて

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)]; 
+0

右です!それ以来、別のプロジェクトでsetAnchorPointを使用しました。ありがとう。 – John

1

FWIW、私はこれを行うコードを書くことになった。

if(delegate.score > 99) { 
     [scoreLabel setPosition:ccp(374, 265)]; 
    } else if(delegate.score > 9) { 
     [scoreLabel setPosition:ccp(410, 265)]; 
    } 
2

私は単に私のLabelAtlasを中心に、これを使用します。

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

スコアの変更、ラベル位置を更新せずに中央揃えたままになります。

関連する問題