擦除Sprite Cocos2d-JS中的像素

时间:2015-04-23 14:11:40

标签: sprite pixels erase cocos2d-js dig

我感觉这是不可能的,但我还是值得问一下。

我有一个背景精灵和一个前景精灵,两者都与窗口/视图的大小相同。

当玩家精灵在屏幕上移动时,我想删除它触摸的像素以显示背景精灵。

这不仅仅是为了显示目的,我想要玩家已经画出的空白,或者“挖掘”#34;离开前景层以允许敌人穿过,或物体落入。因此前景层需要点击检测。

这很复杂,也许Cocos2D-JS不是最好的平台,如果不可能你能推荐另一个更容易达到这个效果的平台吗?

1 个答案:

答案 0 :(得分:1)

我相信这是可能的,但我无法给你一个正确的答案。

我只能说你最有可能有两个选择:

a。制作物理多边形并对其进行变形,然后将其用作“过滤器”以显示地形图像(here's a proof of concept example in another language using box2d)。

b。直接操作像素并使用遮罩进行碰撞检测(here's pixel-perfect collision detection in cocos2d-js,遗憾的是我没有修改像素的信息。)