2011-06-01 169 views
1
 CCLabelTTF *label = [CCLabelTTF labelWithString:@"Score : #" fontName:@"Arial" fontSize:14]; 

     // ask director the the window size 
     CGSize size = [[CCDirector sharedDirector] winSize]; 

     // position the label on the center of the screen 
     label.position = ccp(size.width + 0, size.height + 0); 

     // add the label as a child to this Layer 
     [self addChild: label]; 

     label.position = ccp(size.width + 0, size.height + 0); 

我將如何獲得左下角的標籤。我不太瞭解座標系統。根據我的理解,Y是最底層的。 X離得很遠。所以當我使用該代碼時,標籤的位置在右上角。我的應用程序是肖像。cocos2d座標系統

還有更好的標籤作爲精靈,或者只是保持它那樣。 (它要記分)

回答

3

在codos2d中,點(0,0)是屏幕的左下角。把它看作x,y平面上的象限1,其中x隨着你的向右而增加,y隨着你的增加而增加。

因此,要獲得左下角的標籤,只需執行label.position = ccp(0, 0);,但這可能是默認設置,因此您可能不必執行任何操作。

0

考慮你的第一個問題的第一個答案,對於第二個問題的答案是,如果標籤是爲了得分,那麼你最好使用標籤而不是精靈(因爲你需要1000個,它會很重以及複雜的)

0

如果更新迅速(每秒很多次),CCLabelTTF很貴,但如果您沒有更新它,則很好。一個首選的方法是使用CCLabelBMFont(我認爲這是類...)。你需要.fnt文件和.png才能使用它,但是你可以使用像Glyph Designer這樣的工具從71squared。