追記(2013/5/10)
GitHub にプロジェクトを公開しました。よければご参考ください。
https://github.com/syuhari/Blade

フルーツニンジャでスワイプしたときのようなブレードエフェクトを Cocos2d-x の CCMotionStreak というクラスを使用して実装してみました。出来上がりは下記動画のような感じです。


CCMotionStreak は指定した画像にカラーエフェクトをかけて表示して、指定した秒数でフェードアウトさせてくれます。さらに CCMotionStreak のインスタンスの位置を動かすと残像を残すような表現ができます。

今回は下記の画像を使いました。※実際は周りの黒い部分は透過しています。

line.png

全体のコードは下記のようになります。エフェクトの色は最初は黄色ですが、フルーツニンジャのように切り続けていると色を変えるようにしてあります。今回はランダムで色を変えています。

関連する投稿