2013-09-24 59 views
1

我正在制作一款婴儿应用程序,并且有一个沐浴场景,用户可以将肥皂涂抹在宝宝的身体上。那就是他将肥皂条拖到身体上,就像绘画一样,肥皂泡出现在身体上,无论在哪里使用肥皂,就像使用刷子(肥皂条)绘制肥皂质地一样。在cocos2d-x中绘制纹理

我有肥皂精灵和纹理精灵和宝宝精灵。

我该如何达到这样的效果?

编辑:所以我有这个泡泡精灵。而且我希望无论用户触摸什么,精灵中该点的不透明度变为1或255.开始时,不透明度将为零,因此它将不可见,并且当用户将肥皂拖到宝宝身体上时,不透明度将变为用户拖曳肥皂的每个点数为255。

Here see the soap bubbles sprite

回答

0

我认为你可以做到这一点的方式如下:

  1. 将您的“宝贝与泡沫”在CCLayer(作为精灵)。这将是背景。
  2. 在第一层前面创建第二层,并将CCTexture2D放入其中,并填充白色。
  3. 每当用户触摸屏幕时,在这一点上,画笔精灵画到纹理。画笔精灵必须绘制透明度。

This reference may help.

对您有帮助?

0

有两种方法可以做到这一点,取决于你怎么想的泡泡的样子。

  1. 只需添加大量的soap_bubble精灵作为baby_body的子节点(或任何您用作父节点的节点)。 这真的很容易做到,你可以稍后用肥皂泡(例如将它们洗掉)

  2. 你也可以用soap_bubbles生成一个纹理,并将它放在宝宝的顶部。这将需要更多的努力和this link种告诉你它是如何做

你也想办法来限制玩家只对宝宝的,这可以通过使用hitboxes可以轻松实现涂料这两种情况下。

0

那么,我会想象气泡会在应用后“弹出”,所以你不妨尝试使用粒子效果。粒子设计器与cocos2d-x很好,不幸的是它不是免费的 - link

+0

不,我不想使用粒子。尝试在Google Play上播放6677的Baby Care。我想要一个这样的效果。 – Wajahat

0

你应该考虑CCClippingNode,它在内部使用opengl模板缓冲区,效率很高。看看cocos2d-x示例代码的使用情况。