1

ユーザーの操作に応じて、スプライトのアルファの一部だけを変更することはできますか? 私が言いたいことの良い例は、iFog または iSteam で、ユーザーは iPhone の画面から「蒸気」を拭き取ることができます。ユーザーがタッチして移動できる可能性が非常に多いため、画像を交換することは現実的ではありません...

たとえば、背景にレンガの壁があり、その上に落書きがあるシンプルなアプリがあるとします。その場合、2 つのスプライトがあり、1 つはレンガの壁で、もう 1 つは落書きよりも高い z 値を持つスプライトです。れんが壁。次に、ユーザーがタッチした場所に基づいて (タッチがサンドブラスターを制御すると仮定して)、落書きの一部を削除する必要がありますが、すべてを削除する必要はありません。これは、落書きスプライトの一部のアルファ値を変更することで実現できます。cocos2d-iphone でこれを行う方法はありますか? または、openGLにドロップダウンする必要がありますか?もしそうなら、これを達成する方法について検索を開始するのに適した場所はどこですか?

理想的には、cocos2d-iphone スプライトでこれを実現したいのですが、それが不可能な場合は、どこから探し始めるのが最適ですか?

前もって感謝します、ベン

4

1 に答える 1

1

答えはここにあります: http://www.cocos2d-iphone.org/forum/topic/7921#post-46394

しかし短い答え: draw メソッドをオーバーライドし、openGL メソッドに頼る必要があります。

この質問は古いことは知っていますが、とにかく答えが必要です。

于 2011-08-19T02:19:47.563 に答える