2011-01-11 6 views
1

私は自分のiPhoneゲームでcocos2dを使って作業しています。私は効果を実装したい:私のヒーローが死ぬと、画面は徐々に黒/白/グレーに変わります。つまり、すべてのUI要素とゲームスプライトの色が黒/白/灰色に変わります。それをどうやって誰に教えてもらえますか?私はマスクとしてCCColorLayerを追加しようとしましたが、それは良く見えません。また、要素ごとに別の画像を追加すると、アプリのサイズが倍増します。これを行う他の方法は?cocos2dスクリーン効果

+0

私もイメージを提案しません。そして、私は、あなたが黒色から白色にも灰色にも変わる(徐々に変化することを意味する)色の形をアニメーション化したいと思います。ですから、これを行う悪い方法は、画面サイズのUIButtonを前面に作成してから、beginAnimationとcommitAnimationを使用してそのボタンの色をアニメートすることです。私はそれを行う最良の方法ではないことを知っているが、それはすべて私がCOCOs2Dについて話すことができることです。 – Robin

+0

OK、私はそれが私が探している効果であるかどうかを確認しようとします。 – icethawless

答えて

0

CCTintbyを試しましたか?

http://www.cocos2d-iphone.org/api-ref/0.99.5/interface_c_c_tint_by.html

それ色合いのスプライト色で。あなたはあなたのgameLayerのすべての子供にそれを行うことができます。

+0

私はCCTintToを初めて試みました。これらのアクションは、スプライトのカラープロパティを変更するだけで、グレースケールに変更することはありません。 – icethawless

0

シーンをテクスチャにレンダリングし、手動でテクスチャのピクセルカラーをグレーに変換することができます。テクスチャをスクリーンにレンダリングします。