1

このように CCLabelTTF を使用できます (cocos2d-x v2.1.4)

CCLabelTTF* ableText = CCLabelTTF::create("hello red blue green", "Arial", 9);
ableText->setPosition(ccp(100, 100));
ableText->setAnchorPoint(ccp(0.5, 0.5));
ableText->setColor(ccc3(100, 100, 100));
ableText->setHorizontalAlignment(kCCTextAlignmentCenter);
this->addChild(ableText, 1);

でも、紐に違う色をつけたい。
"red" => 赤色
"blue" => 青色
"green" => 緑色

1 つの CCLabelTTF を使用することは可能ですか?

4

6 に答える 6

3

stubmaの「CCRichLabelTTF」ソリューションは、スタイル タグを使用してこの機能をサポートします。

 * TTF label which support different style in a string. By using a tag description such as:
 * 'Hell[color=ffff0000]o[/color]", the 'o' character will be in red color. If you want 
 * a '[' character, use '\' to escape.

彼のgithubをチェックしてください。リンク

于 2014-07-07T04:51:24.357 に答える
1

いいえ、文字列を色ごとに個別のラベルに分割する必要があります。

于 2013-07-30T08:42:43.013 に答える
-1

「@Red」などの記号で文字列を分割し、ネイティブの iOS および Android メソッドを使用して効果を与えることもできます。

_initWithString の CCImage.mm ファイルの iOS の場合、 NSMutableAttributedString を使用して、それらのタグで分割し、範囲の色を設定できます。これにより、別のラベルを作成する必要がなくなります

Android の場合、Cocos2dXBitmap.java で、ループを繰り返しながら新しい Paint オブジェクトを作成できます。

それが役立つかどうか教えてください。ありがとう

于 2014-12-30T19:58:12.257 に答える