cocos2d-x

cocos2d-xのプロジェクトをXcode5上で途中からGit管理

cocos2d-xのプロジェクトをXcode5上で途中からGit管理しようと思ったのですが、 初Gitということもあって少しややこしかったのでメモSource Controlの箇所について、最初はこんな感じになっています。 1. terminalでgitを使う準備をする http://sourceforge.…

CCArrayの生成方法

いっつも忘れるので備忘録としてメモしておきます基本 // 生成とretain array = CCArray::create(); array->retain(); /* 全ての処理 */ // 後処理 CC_SAFE_RELEASE_NULL(array); スコープを抜けたら破棄しても良い場合 // 生成 array = CCArray::create(); …

cocos2d-xでのplist読み込み

例えば以下のStageData.plistがあった時 <plist version="1.0"> <array> <dict> <key>name</key> <string>STAGE 1</string> <key>param1</key> <integer>1</integer> <key>param2</key></dict></array></plist>

CCLabelTTFに輪郭線を描く

setColorをしてしまうと塗りとストローク両方の色を指定することになってしまうので CCLabelTTF *label = CCLabelTTF::create("test", "Arial", 24); label->setFontFillColor(ccc3(255, 255, 255)); label->enableStroke(ccc3(0, 0, 0), 1.0f);こうすること…

CCSpawnで複数アクションを動かし、片方だけ止めようとしたら失敗した話

複数アクションを動かして、途中で片方だけ中断したいと思い、次のコードを書きました。 CCMoveBy *mb = CCMoveBy::create(0.15f, ccp(30.0f, 0.0f)); CCFadeTo *ft = CCFadeTo::create(0.15f, 225); ft->setTag(1); CCSpawn *sp = CCSpawn::createWithTwoAc…

CCBlinkを止める時の注意点

スプライトをずっと点滅させるために CCRepeatForever *rf = CCRepeatForever::create(CCBlink::create(0.3f, 2)); rf->setTag(1); sprite->runAction(rf); とかした後に、 sprite->stopActionByTag(1); sprite->setOpacity(255); とかして、点滅を止めたと…

CC_SYNTHESIZE について

Cocos2d-xを触り始めたので、それについても少しずつ書いていこうと思います。 C++自体ちゃんと書くのが初めてなのでかなり初歩的な部分も書くことになるかもしれません。 Versionは2系です。クラス内のprivateな変数に対して、Objective-Cで言うところの@sy…