【cocos2dx】CCLabelTTFの改行について

私は、ゲーム内で文字を表示させる際に、CCLabelTTFクラスを利用しています。 今回はこのCCLabelTTFクラスの「改行」の方法をブログで紹介したいと思います。

改行

改行」はとても簡単です。 CCLabelTTFに指定する文字列の中に「\n」を入れます。 この部分が改行されます。

【コード】 [c]

CCLabelTTF *string = CCLabelTTF::create("説明文です。\n説明文です。説明文です。\n説明文です。\n 説明文です。説明文です。説明文です。説明文です。説明文です。説明文です。説明文です。説明文です。説明文です。説明文です。説明文です。説明文です。説明文です。説明文です。", "HiraKakuProN-W6", 32);

string->setPosition(ccp(winsize.width/2,winsize.height/2));

this->addChild(string,10);

[/c]

【結果 - 画面】

IMG 0787

問題点

これは個人的にできなくて困っているところを紹介します。 プロパティリストに指定したString型の変数をCCLabelTTFクラスで表示しようとしているのですが、この「改行」が上手くいきません。 「\n」を入力しても、改行にならずに「\n」が表示されてしまいます。

2014-5-5-ffsas

恐らくプロパティリストから取り出した際に何かしらの処理が行われて「\n」が認識されなくなっているのでしょう。 ご注意ください。