万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

cocos2d-x spriteFrameByNameに渡すとき

CCString *str = CCString::createWithFormat("hero_idle_%02d.png", i);
CCSpriteFrame *frame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(str);

spriteFrameByNameに渡したのが、CCStringだとダメっぽい

 Cannot initalize a parameter of the type 'const char *' with an rvalue of type 'cocos2d::CCString, *'

なエラーが出る

URL:http://stackoverflow.com/questions/11159371/formatwithstring-cocos2d-x-passing-in-a-ccstring

(char*)でキャストが必要らしい
つまり、

CCString *str = CCString::createWithFormat("hero_idle_%02d.png", i);
CCSpriteFrame *frame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName((char*)str);

相当ハマった・・・