2011-06-01 206 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。