万年素人からHackerへの道

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

  • ・寄付お願いします
    YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
    BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
    c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1

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);

相当ハマった・・・