万年素人からHackerへの道

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

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

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

    相当ハマった・・・