2009-04-24 21 views
1

cocos2d 0.7.1有沒有在LabelAtlas中指定文本對齊的方法?cocos2d:LabelAtlas文字對齊?

我使用LabelAtlas作爲分數(顯示在右上角),但當分數超過10時,第二個數字被切斷。

我可以實現代碼來檢測並移動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 2009-08-05 20:20:43

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

當比分的變化,標籤保持中心不更新位置一致。