cocos2d 0.7.1有沒有在LabelAtlas中指定文本對齊的方法?cocos2d:LabelAtlas文字對齊?
我使用LabelAtlas作爲分數(顯示在右上角),但當分數超過10時,第二個數字被切斷。
我可以實現代碼來檢測並移動LabelAtlas,但有沒有辦法讓cocos2d爲我做?
謝謝。
cocos2d 0.7.1有沒有在LabelAtlas中指定文本對齊的方法?cocos2d:LabelAtlas文字對齊?
我使用LabelAtlas作爲分數(顯示在右上角),但當分數超過10時,第二個數字被切斷。
我可以實現代碼來檢測並移動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 2009-08-05 20:20:43