2

次のようなビットマップ フォント ラベルを作成しています。

CCLabelBMFont *label = [CCLabelBMFont labelWithString:@"Hello" fntFile:@"HeaderFont.fnt" width:300 alignment:kCCTextAlignmentLeft];

次に、次の場所に配置します。

label.position =  ccp(0, size.height-100);

したがって、ラベルは画面の一番左端 (0) から描画を開始し、上部 (size.height-100) の少し下から描画する必要があると考えていますが、ラベルが描画されると、左にオフセットして表示されます、-200 か何かで X 軸上に描画しているように。思った通り、アライメントはまったく機能していません。

誰でも助けることができますか?

4

1 に答える 1

4

//x 軸 左揃え : y 中心

label.anchorPoint = ccp(0.0f,0.5f);
label.position = startCharPos;

//x 軸 右揃え : y 中心

label.anchorPoint = ccp(1.0f,0.5f);
label.position = startCharPos;

左上に揃えたいと思います。だからこれを試してください

label.anchorPoint = ccp(0.0f,1.0f);
label.position = startCharPos;
于 2012-09-23T15:23:00.547 に答える