cocos2d 0.7.1では、LabelAtlasでテキストの配置を指定する方法はありますか?cocos2d:LabelAtlasテキストの配置ですか?
スコア(右上隅に表示されています)ではLabelAtlasを使用していますが、スコアが10を超えると2桁目が切り捨てられます。
これを検出してLabelAtlasを移動するためのコードを実装できますが、cocos2dを使用する方法はありますか?
ありがとうございました。
cocos2d 0.7.1では、LabelAtlasでテキストの配置を指定する方法はありますか?cocos2d:LabelAtlasテキストの配置ですか?
スコア(右上隅に表示されています)ではLabelAtlasを使用していますが、スコアが10を超えると2桁目が切り捨てられます。
これを検出してLabelAtlasを移動するためのコードを実装できますが、cocos2dを使用する方法はありますか?
ありがとうございました。
それは動作しますが、あなたはスコアが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)];
}
私は単に私のLabelAtlas
を中心に、これを使用します。
[scoreLabel setAnchorPoint:ccp(.5, .5)];
スコアの変更、ラベル位置を更新せずに中央揃えたままになります。
右です!それ以来、別のプロジェクトでsetAnchorPointを使用しました。ありがとう。 – John