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