cocos2d坐标系

时间:2011-06-01 21:18:46

标签: iphone ios4 cocos2d-iphone

        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是最左边的。那么当我使用该代码时,标签的位置是右上角。我的申请是肖像。

将标签作为精灵,或者只是保持这样,也会更好。 (它得分)

3 个答案:

答案 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。