1

私は赤ちゃんのアプリに取り組んでおり、ユーザーが赤ちゃんの体に石鹸を塗るお風呂のシーンがあります。つまり、絵を描くように石鹸を体の上でドラッグすると、石鹸のテクスチャをブラシ (石鹸バー) で描くように、石鹸を塗った場所に石鹸の泡が現れます。

石鹸バー スプライトとテクスチャ スプライトとベビー スプライトがあります。

どうすればそのような効果を達成できますか?

編集:だから私はこの泡のスプライトを持っています。そして、ユーザーがどこに触れても、スプライト内のそのポイントの不透明度が 1 または 255 になるようにしたいのです。最初は不透明度が 0 であるため、表示されず、ユーザーが石鹸を赤ちゃんの体の上にドラッグすると、不透明度は次のようになります。ユーザーが石鹸をドラッグするポイントごとに 255。

シャボン玉のスプライトはこちら

4

4 に答える 4

0

内部で opengl ステンシル バッファを使用し、非常に効率的な CCClippingNode を検討する必要があります。使い方はcocos2d-xのサンプルコードを見てください。

于 2013-12-25T12:09:33.910 に答える
0

次の方法でこれを達成できると思います。

  1. 「泡のある赤ちゃん」をCCLayerに(スプライトとして)配置します。これが背景になります。
  2. 最初のレイヤーの前に 2 番目のレイヤーを作成し、その中に CCTexture2D を入れて、白で塗りつぶします。
  3. ユーザーが画面に触れるたびに、その時点でブラシ スプライトをテクスチャに描画します。ブラシ スプライトは、透明度を使用して描画する必要があります。

この参照が役立つ場合があります。

これは役に立ちましたか?

于 2013-12-25T12:23:37.047 に答える