cocos2d-xをやり始めたところです。
MacでもCocos Studioが使えると聞いて、便利に活用しています。
ただ、ものすごく簡単なことができなかったのですが、やっと分かったので共有します。
もともと、「CSBファイル上のラベルの文字列を変更したい」と思い
// CSBファイルを読み込む
auto csb = CSLoader::getInstance()->createNode("example.csb");
// そこからラベルを取り出す
auto label = csb->getChildByName<Label*>("Label");
// ラベルの文字列を変更する
label->setString("edited string");
と書いたわけですが、これではラベルの表示は全く変わってくれません。
さっぱり分からなかったのですが、デバッガでよくよく見てみると
(ui::Text*)label
という表示があり、なんとこいつはそもそも、
「Label型ではなくText型」だった
という事実を知りました。
従いまして、以下のコードならうまくいきます。
// CSBファイルを読み込む
auto csb = CSLoader::getInstance()->createNode("example.csb");
// そこからラベルを取り出す
auto label = csb->getChildByName<Text*>("Label");
// ラベルの文字列を変更する
label->setString("edited string");
大変しょうもない話ですが、お役に立てればと思います。