ラベル cocos2d-x の投稿を表示しています。 すべての投稿を表示
ラベル cocos2d-x の投稿を表示しています。 すべての投稿を表示

2017年5月14日日曜日

cocos2d-x drawnodeのアニメーション

正しいかどうかはわからないがメモ

updateスケジュールを呼び出せるようにする

void update(float frame){

    draw->clear();

    std::vector<Vec2>poly;

    radius++;

    constexpr float pointN = 10;

    constexpr float Pi2 = M_PI * 2 / pointN;

    for(int i = 0; i < pointN; i++){

        poly.push_back(Vec2( pos.x + ( cos( Pi2*i ) * radius),
                             pox.y+ ( sin( Pi2*i ) * radius)  ));

    }

    draw->drawPolygon(&poly[0], pointN, Color4F(1.f, 1.f, 1.f, 1.f), 0, Color4F::BLACK);

}

上の例だと毎フレームごとに円が大きくなる
移動はrunactionメソッドでできる
以上

2016年8月31日水曜日

cocos2d-xでマウスカーソールを消す

//---マウスカーソールを消す
  auto dir = Director::getInstance();
  auto glview = dir->getOpenGLView();
  glview->setCursorVisible(false);
//------------------------

参照元:http://discuss.cocos2d-x.org/t/hiding-the-mouse-pointer-cursor/13790/5

2016年8月27日土曜日

cocos2d-xでwaveなどのeffectを使おうとしたらエラーが出る場合NodeGridを使ったら治るかもね

http://www.cocos2d-x.org/wiki/Effects 公式ちゅ-トリアルを参考にしてもできないという時はNodeGridを使ってみる

 auto box = Sprite::create("box.png");
box->setPosition(480,300);
box->setScale(4);

ActionInterval* waves = Waves::create(1, Size(10, 10), 10, 10,true,true);

auto nodeGrid = NodeGrid::create();
nodeGrid->addChild(box);
nodeGrid->runAction(waves);

this->addChild(nodeGrid);

参考:http://stackoverflow.com/questions/25376963/cocos2dx-action-error-liquid-wave3d-and-lens3d

2016年8月4日木曜日

visualstudioで同じフォルダのヘッダファイルがincludeされない時の対処法


  1. プロジェクトを右クリックでプロパティを開く
  2. VC++ディレクトリを開きインクルードディレクトリを編集
  3. インクルードしたいヘッダファイルがあるフォルダのパスを入力
  4. 適用をおして終わり
cocos2d-xを触っていた
元々あるhelloword.hは読み込まれるのに、同じフォルダにある自分で作ったヘッダファイルは読み込めなかった
これで解決