2016年8月17日アニメーションを利用してエフェクト表示するときに、以下のようなエフェクト素材を目にすることはよくあると思います。背景が透過処理されているものではなく、黒く塗りつぶされているものです。元になる素材は「ぴぽや」様から頂いております。様これをそのままCocos2d-x上でアニメーションとしてみます。アニメーションを利用した回復エフェクトの表示方法」を参照してください。黒い背景をそのまま含めたアニメーションが表示されます。このままではゲーム中には使えませんよね。この問題は「加算合成」を利用することで解決できます。加算合成を利用する加算合成の仕組みスプライトを重ねる際に、すでに存在しているスプライトのRGB値を加算します。黒色のRGBは(0,0,0)なので、加算後のRGB値はすでに存在しているスプライトのRGBと変わらないことになります。それでは次に、Cocos2d-xのゲーム中で加算合成するやり方を見てきます。BlendFuncを使うBlendFuncを利用します。sprite->setBlendFunc(func);ポイントは、元となるスプライトにBlendFuncを適用してからアクションを設定し、スプライトをRunActionさせると、アクションに紐付けられたアニメーションも加算合成されるところです。私はこれがわからずに大苦戦してました。プログラムを見ていきます。sprite->runAction(repeat);エフェクトアニメーションの表示シミュレータを起動して黒い背景が見えなくなっていることを確認します。コメントをキャンセルメールアドレスが公開されることはありません。アプリ名(アプリのアイコン名)のローカライズ方法こんにちは。この記事ではCocos2d-xでのアプリ名(アプリのアイコン名)のローカライズについて説明します。この記事では、スプライトシートの作成方法と、スプライトシートを利用することのメリットについて紹介します。アニメーションをバッファリングして、高速で安定した処理を行う方法この記事では、Cocos2d-xにおけるアニメーションのバッファリングについて説明します。(全18回)のおまけ記事です。