CCLabelTTFで複数行表示

2014年3月4日

cocos2d-xでは、ラベルを表示するためにCCLabelTTFとかいうクラスを使うみたいです。
ちなみに他にもLabelのついたクラスがありますが、何が違うのかはよくわかりません。
このクラス、とりあえず、1行のラベルの時は、問題ないのですが、
複数行に渡るものを書くときはどうするのでしょうか?
さて、最底辺が血の滲むような努力をしてようやくみつけた関数を
記載します。え~。正しいやり方かは知りません。

CCSize size = this->getContentSize();
CCLabelTTF* label = CCLabelTTF::create("test", "system", 12);
label->setDimensions(CCSizeMake(size.width, size.height/3));

ポイントは、setDimensions()関数になります。
こいつを使うと、指定したサイズの分のサイズ領域を使って記載してくれます。
ちなみに途中で改行する方法はわからないです。
(最底辺らしく \nとかいれたら、そのまま\nが出ました。)

cocos2d-x

Posted by koheizi