LabelAtlas でテキストの配置を指定する cocos2d 0.7.1 の方法はありますか?
スコア (右上隅に表示) に LabelAtlas を使用していますが、スコアが 10 を超えると 2 桁目が切り捨てられます。
それを検出して LabelAtlas を移動するコードを実装することはできますが、cocos2d でそれを行う方法はありますか?
ありがとう。
LabelAtlas でテキストの配置を指定する cocos2d 0.7.1 の方法はありますか?
スコア (右上隅に表示) に LabelAtlas を使用していますが、スコアが 10 を超えると 2 桁目が切り捨てられます。
それを検出して LabelAtlas を移動するコードを実装することはできますが、cocos2d でそれを行う方法はありますか?
ありがとう。
私は単にこれを使って私のLabelAtlas
:を中央に配置します
[scoreLabel setAnchorPoint:ccp(.5, .5)];
スコアが変更されると、ラベルは位置を更新せずに中央揃えのままになります。
それは機能しますが、スコアが 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)];
FWIW、私はこれを行うためのコードを書くことになりました。
if(delegate.score > 99) {
[scoreLabel setPosition:ccp(374, 265)];
} else if(delegate.score > 9) {
[scoreLabel setPosition:ccp(410, 265)];
}