質問: プログラム初心者の学生です。 こちらのサイトなどで紹介されているrunActionの種類のようなものがあります。 私は自分で作ったゲームのSpriteに 上記で紹介されていた 「波紋を広げる」アニメーションをつけたいのですが、 Cocos2d-x(Ver 3.3)に、プログラムを書いても動作が確認できませんでした。 あらかじめCocos2d-xには《CCRipple3D》などは用意されているように見えますが、 別でヘッダーファイルなどを用意しなければいけないのでしょうか? 何か特別な作業などする必要があるのでしょうか?教えてください。
回答: 同じくプログラミング勉強中の学生です。 Cocos2d-x v2 系まではこれで動作していたようでしたが、 v3 からRipple3D のアクションはNodeGrid でなければいけなくなったようです。 以下は実際に動作が確認できたコードです。 ``` // スプライトを作成 Sprite *fish = Sprite::create("orangeFish.png"); fish->setPosition(Vec2(320,568)); // 波紋を広げるアニメーション作成 Ripple3D* action = Ripple3D::create(6, cocos2d::Size(150, 150), Vec2(640/2, 1136/2), 500, 7, 100); // NodeGrid作成 NodeGrid *nodeGrid = NodeGrid::create(); nodeGrid->addChild(fish); nodeGrid->runAction(action); this->addChild(nodeGrid); ``` !Ripple3Dアニメーション