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是最左边的。那么当我使用该代码时,标签的位置是右上角。我的申请是肖像。
将标签作为精灵,或者只是保持这样,也会更好。 (它得分)
答案 0 :(得分:3)
在codos2d中,点(0,0)是屏幕的左下角。可以把它想象成x,y平面上的象限1,其中x随着你的向右增加,y随着你的增加而增加。
因此,要获得左下方的标签,请执行label.position = ccp(0, 0);
,但这可能是默认设置,因此您可能不需要执行任何操作。
答案 1 :(得分:0)
考虑第一个问题的第一个答案,第二个问题的答案是,如果标签是得分,那么你最好使用标签,而不是精灵(因为你需要1000个它们,它会很重和复杂的一样)
答案 2 :(得分:0)
如果快速更新(每秒多次),CCLabelTTF价格昂贵,但如果您没有更新,则可以。一种首选方式是使用CCLabelBMFont(我认为这是类...)。你需要.fnt文件和.png来使用它,但是你可以使用像Glyph Designer这样的工具制作那些来自71squared。