2

cocos2d iOS ゲームを cocos2d-x Android に移植しています。cocos2d ゲーム コードにはこのメソッド sizeWithFont がありますが、Android で使用するこのメソッドがありません。Android用のCocos2d-xを使用する場合、sizeWithFontを置き換えるためにどのような方法を使用できますか

4

2 に答える 2

1

残念ながら、Antこれは iOS 固有の機能であり、その前に UI や NS を使用することは避けたいと考えています。

そうは言っても、フォントとサイズでテキストの境界を計算する方法があります

CCLabelTTF *label = CCLabelTTF::create("my text", "Arial", 48);
CCLog("label size: %f,%f", timeLabel->boundingBox().size.width, timeLabel->boundingBox().size.height);

このような関数を作成できます

CCSize sizeWithFont(const char *string, const char *fontName, float fontSize) {
    CCLabelTTF *label = CCLabelTTF::create(string, fontName, fontSize);
    CCSize size = label->boundingBox().size;
    delete label;
    return size;
}
于 2014-07-03T07:58:26.830 に答える